{"id":24785540,"url":"https://github.com/devradheee/node.js","last_synced_at":"2026-04-07T20:31:51.664Z","repository":{"id":272826757,"uuid":"911785340","full_name":"devradheee/Node.JS","owner":"devradheee","description":"This comprehensive course is designed to teach you the fundamentals of Node.js and guide you through building robust, scalable, and high-performance server-side applications. From beginner to advanced concepts, you will learn how to use Node.js to develop RESTful APIs, work with databases, handle asynchronous programming, and deploy production-read","archived":false,"fork":false,"pushed_at":"2025-01-18T21:24:54.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T14:18:47.071Z","etag":null,"topics":["expressjs","mongoose","nodejs"],"latest_commit_sha":null,"homepage":"https://github.com/devradheee/Node.JS","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devradheee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-03T21:03:47.000Z","updated_at":"2025-01-18T21:24:56.000Z","dependencies_parsed_at":"2025-01-16T21:33:20.532Z","dependency_job_id":"f9306bea-807a-4a45-b90e-06e065b30e3c","html_url":"https://github.com/devradheee/Node.JS","commit_stats":null,"previous_names":["devradheee/node.js"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devradheee%2FNode.JS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devradheee%2FNode.JS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devradheee%2FNode.JS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devradheee%2FNode.JS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devradheee","download_url":"https://codeload.github.com/devradheee/Node.JS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245240764,"owners_count":20583099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expressjs","mongoose","nodejs"],"created_at":"2025-01-29T14:18:50.259Z","updated_at":"2025-10-13T05:04:23.847Z","avatar_url":"https://github.com/devradheee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Namaste Nodejs\n\n##  🎨 Contents:\n\nThis repository contains a `Collection of Assignments \u0026 Class Notes`, which help you understand the concepts of Node.js.\n\n## **Season 01:** \n\n## 📚 [_Chapter 01 - Introduction to NodeJs_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2001-%20Introduction%20to%20NodeJs)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/blob/main/Chapter%2001-%20Introduction%20to%20NodeJs/README.md)\n\n\n## 📚 [_Chapter 02 - JS on the Server_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2002%20JS%20on%20the%20Server)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2002%20JS%20on%20the%20Server#namaste-nodejs---episode-2-summary)\n\n## 📚 [_Chapter 03 - Let's Write the code_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2003%20-%20Let's%20Write%20the%20code)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2003%20-%20Let's%20Write%20the%20code/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2003%20-%20Let's%20Write%20the%20code#namaste-nodejs---episode-3-summary)\n\n## 📚 [_Chapter 04 - module.export \u0026 require_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/hapter%2004%20-%20module.export%20%26%20require)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2004%20-%20module.export%20%26%20require/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2004%20-%20module.export%20%26%20require#namaste-nodejs---episode-4-summary)\n\n## 📚 [_Chapter 05 - Diving into NodeJs Repo_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2005%20-%20Diving%20in%20to%20NodeJS%20github%20repo)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2005%20-%20Diving%20in%20to%20NodeJS%20github%20repo/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/mainChapter%2005%20-%20Diving%20in%20to%20NodeJS%20github%20repo#episode-05--diving-into-the-nodejs-github-repo)\n\n## 📚 [_Chapter 06 - libuv \u0026 async IO_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2006%20-%20libuv%20%26%20async%20IO)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2006%20-%20libuv%20%26%20async%20IO/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2006%20-%20libuv%20%26%20async%20IO#episode-06-libuv-and-async-io)\n\n## 📚 [_Chapter 07 - sync, async, setTimeout Zero-Code_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2007%20-%20sync%20async%2C%20setTimeout%20Zero%20-%20Code)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2007%20-%20sync%20async%2C%20setTimeout%20Zero%20-%20Code/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2007%20-%20sync%20async%2C%20setTimeout%20Zero%20-%20Code#understanding-nodejs-v8-libuv-and-file-operations)\n\n## 📚 [_Chapter 08 -  Deep dive into v8 JS Engine_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2008%20-%20%20Deep%20dive%20into%20v8%20JS%20Engine)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2008%20-%20%20Deep%20dive%20into%20v8%20JS%20Engine#v8-javascript-engine-code-execution-phases)\n\n## 📚 [_Chapter 09 - libuv and event loop_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2009%20-%20libuv%20%26%20event%20loop)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2009%20-%20libuv%20%26%20event%20loop/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2009%20-%20libuv%20%26%20event%20loop#understanding-libuv-and-event-loop)\n\n## 📚 [_Chapter 10 - Thread pool in libuv_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2009%20-%20libuv%20%26%20event%20loop)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2010%20-%20Thread%20Pool%20in%20libuv/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2010%20-%20Thread%20Pool%20in%20libuv)\n\n## 📚 [_Chapter 11 - Creating the Server_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2011%20-%20Creating%20the%20Server)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2011%20-%20Creating%20the%20Server/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2011%20-%20Creating%20the%20Server#creating-a-server)\n\n## 📚 [_Chapter 12 - Databases SQL and NoSQL_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2012%20-%20Databases%20%20SQL%20and%20NoSQL)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2012%20-%20Databases%20%20SQL%20and%20NoSQL#creating-a-server-databases---sql--nosql)\n\n## 📚 [_Chapter 13 - Creating a database \u0026 mongodb_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2013%20-%20Creating%20a%20database%20%26%20mongodb)\n\n- 💻 [_Coding_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2013%20-%20Creating%20a%20database%20%26%20mongodb/Code)\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%2013%20-%20Creating%20a%20database%20%26%20mongodb#creating-a-database--mongodb)\n\n##  **Season 2:**\n\n## Working on **`devTinder`** app\n\nDevTinder is a MERN (MongoDB, Express, React, Node.js) application designed to help developers connect and collaborate. The project uses a microservices architecture, which divides the application into two main services:\n\n**[Repository - Backend](https://github.com/akshadjaiswal/devTinder-backend)** \nView [`commits`](https://github.com/akshadjaiswal/devTinder-backend/commits/main/) for every topic update\n\n**[Repository - Frontend](https://github.com/akshadjaiswal/devTinder-frontend)** \nView [`commits`](https://github.com/akshadjaiswal/devTinder-frontend/commits/main/) for every topic update\n\n1. **Frontend**: Handles the user interface and client-side logic.\n2. **Backend**: Manages server-side logic, APIs, and interactions with the database.\n\n## 📚 [_Chapter 01 - Microservices vs Monolith - How to build a Project_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2001%20Microservices%20vs%20Monolith%20-%20How%20to%20build%20a%20project)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2001%20Microservices%20vs%20Monolith%20-%20How%20to%20build%20a%20project/README.md)\n\n## 📚 [_Chapter 02 - Features HLD LLD and Planning_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2002%20Features%2C%20HLD%20%20LLD%20and%20Planning)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2002%20Features%2C%20HLD%20%20LLD%20and%20Planning/README.md)\n\n## 📚 [_Chapter 03 - Creating Our Express Server_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2003%20Creating%20our%20Express%20server)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2003%20Creating%20our%20Express%20server/README.md)\n\n## 📚 [_Chapter 04 - Routing and Request Handlers_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2004%20Routing%20and%20Request%20handlers)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main//Chapter%20S2%2004%20Routing%20and%20Request%20handlers/README.md)\n\n## 📚 [_Chapter 05 - Middlewares and Error Handlers_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2005%20Middlewares%20and%20Error%20Handlers)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2005%20Middlewares%20and%20Error%20Handlers/README.md)\n\n## 📚 [_Chapter 06 - Database Schema Models and Mongoose_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2006%20Database%2C%20Schema%2C%20Models%20%26%20Mongoose)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2006%20Database%2C%20Schema%2C%20Models%20%26%20Mongoose/README.md)\n\n## 📚 [_Chapter 07 - Diving into APIs_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2007%20Diving%20into%20APIs)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2007%20Diving%20into%20APIs/README.md)\n\n## 📚 [_Chapter 08 - Data Sanitization and Schema Validations_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2008%20Data%20Sanitization%20%26%20Schema%20Validations)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2008%20Data%20Sanitization%20%26%20Schema%20Validations/README.md)\n\n## 📚 [_Chapter 09 - Encrypting Passwords_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2009%20-%20Encrypting%20Passwords)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2009%20-%20Encrypting%20Passwords/README.md)\n\n## 📚 [_Chapter 10 - Authentication, JWT and Cookies_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2010%20Authentication%2C%20JWT%20%26%20Cookies)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2010%20Authentication%2C%20JWT%20%26%20Cookies/README.md)\n\n## 📚 [_Chapter 11 - Diving into the APIs and Express Router_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2011%20Diving%20into%20the%20APIs%20and%20Express%20router)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2011%20Diving%20into%20the%20APIs%20and%20Express%20router/README.md)\n\n## 📚 [_Chapter 12 - Logical DB Query and Compound Indexes_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2012%20Logical%20DB%20Query%20and%20Compound%20Indexes)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2012%20Logical%20DB%20Query%20and%20Compound%20Indexes/README.md)\n\n## 📚 [_Chapter 13 - ref, Populate and Thought Process of Writing API's_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2013%20ref%2C%20Populate%20and%20Thought%20Process%20of%20writing%20API's)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2013%20ref%2C%20Populate%20and%20Thought%20Process%20of%20writing%20API's/README.md)\n\n## 📚 [_Chapter 14 - Building Feed API and Pagination_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2014%20Building%20Feed%20API%20and%20Pagination)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/blob/main/Chapter%20S2%2014%20Building%20Feed%20API%20and%20Pagination/README.md)\n\n## 📚 [_Chapter 15 - DevTinder UI Part-I_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2015%20DevTinder%20UI%20-%20Part%201)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2015%20DevTinder%20UI%20-%20Part%201/README.md)\n\n## 📚 [_Chapter 16 - DevTinder UI Part-II_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2016%20DevTinder%20UI%20-%20Part%202)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2016%20DevTinder%20UI%20-%20Part%202/README.md)\n\n## 📚 [_Chapter 17 - DevTinder UI Part-III_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2017%20DevTinder%20UI%20-%20Part%203)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2017%20DevTinder%20UI%20-%20Part%203/README.md)\n\n## 📚 [_Chapter 18 - DevTinder UI Part-IV_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2018%20DevTinder%20UI%20-%20Part%204)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2018%20DevTinder%20UI%20-%20Part%204/README.md)\n\n## 📚 [_Chapter 19 - DevTinder UI Part-V_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2019%20DevTinder%20UI%20-%20Part%205)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S2%2019%20DevTinder%20UI%20-%20Part%205/README.md)\n\n##  **Season 3:**\n\n## 📚 [_Chapter 01 - Launching AWS Instance and deploying frontend_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S3%2001%20Lanching%20an%20AWS%20Instance%20and%20Deploying%20frontend)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S3%2001%20Lanching%20an%20AWS%20Instance%20and%20Deploying%20frontend/README.md)\n\n## 📚 [_Chapter 02 - Nginx and backend Node App Development_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S3%2002%20Nginx%20and%20Backend%20Node%20App%20Development)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S3%2002%20Nginx%20and%20Backend%20Node%20App%20Development/README.md)\n\n## 📚 [_Chapter 03 - Adding a Custom Domain Name_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S3%2003%20Adding%20a%20custom%20Domain%20name)\n\n- 📖 [_Theory_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S3%2003%20Adding%20a%20custom%20Domain%20name/README.md)\n\n## 📚 [_Chapter 04 - Adding a Custom Domain Name_](https://github.com/akshadjaiswal/Namaste-Nodejs/tree/main/Chapter%20S3%2003%20Adding%20a%20custom%20Domain%20name)\n\n---\n## More Learning Resources\n\nExplore my additional repositories to deepen your understanding of related topics in the JavaScript ecosystem:\n\n- [Namaste Javascript](https://github.com/akshadjaiswal/Namaste-Javascript): A repository focused on learning Javascript concepts, from basics to advanced programming.\n- [Namaste React](https://github.com/akshadjaiswal/Namaste-React): A repository dedicated to mastering React.js, covering foundational and advanced aspects of building interactive UIs.\n\n---\n## 🤝 Contribution Guidelines\n\n- Please create an issue with your suggestion.\n\n- If you have notes of your own, and are interested in contributing to this repo, hit a PR ! I'll review it and add it immediately 🤓.\n\n\n## ✨ Show your support and contribute \n\nGive a ⭐️ if this project helped you and try to contribute and share with your developers.\n\n## 🔗 Let's Connect:-\n\n[![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/akshadsantoshjaiswal)\n[![twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge\u0026logo=twitter\u0026logoColor=white)](https://twitter.com/akshad_999)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevradheee%2Fnode.js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevradheee%2Fnode.js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevradheee%2Fnode.js/lists"}