https://github.com/sane-aalam/namaste-nodejs
https://github.com/sane-aalam/namaste-nodejs
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sane-aalam/namaste-nodejs
- Owner: sane-aalam
- Created: 2025-03-24T00:24:09.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-04-21T17:39:39.000Z (9 months ago)
- Last Synced: 2025-08-31T09:36:40.751Z (4 months ago)
- Language: JavaScript
- Size: 420 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π Namaste Node.js Series
Welcome to the **Namaste Node.js** learning series, a comprehensive journey from the fundamentals of Node.js to building a real-world full-stack application. Whether you're just starting or looking to deepen your backend development skills, this series has you covered.
---
## π§ Season 1: Node.js Fundamentals
A foundational deep dive into the world of Node.js β understand how it works, explore core modules, and master asynchronous programming.
### π¬ Episode 00 β Welcome to Namaste Node.js
Kickstart your journey with an overview of what to expect and how to make the most of this course.
### π¬ Episode 01 β Introduction to Node.js
Discover Node.js, a powerful runtime that lets you run JavaScript on the server. Learn why itβs a game-changer in backend development.
### π¬ Episode 02 β JavaScript on the Server
Explore how JavaScript operates on the server side, revolutionizing full-stack development.
### π¬ Episode 03 β Letβs Write Code
Start writing your first server-side JavaScript program and see it run using Node.js.
### π¬ Episode 04 β `module.exports` & `require`
Understand how to structure and modularize your code using `module.exports` and `require`.
### π¬ Episode 05 β Exploring the Node.js GitHub Repo
Navigate through the official Node.js repository, learning how to explore, contribute, and find useful documentation.
### π¬ Episode 06 β `libuv` & Async I/O
Dive into `libuv`, the core library responsible for asynchronous I/O operations in Node.js.
### π¬ Episode 07 β Sync, Async, `setTimeout(0)`
Compare synchronous vs asynchronous programming in Node.js and explore the role of `setTimeout(0)`.
### π¬ Episode 08 β Deep Dive into the V8 Engine
Understand the inner workings of the V8 JavaScript engine and how it powers Node.js.
### π¬ Episode 09 β `libuv` & the Event Loop
Explore the Node.js Event Loop and how `libuv` enables non-blocking I/O operations.
### π¬ Episode 10 β Thread Pool in `libuv`
Learn how `libuv` manages a thread pool to handle concurrent tasks efficiently.
### π¬ Episode 11 β Creating a Server
Build a basic web server from scratch using Node.js, covering setup, routing, and handling requests.
### π¬ Episode 12 β SQL vs NoSQL Databases
Understand the core differences, use cases, and decision-making behind choosing between SQL and NoSQL databases.
### π¬ Episode 13 β MongoDB Crash Course
Learn to set up MongoDB, perform CRUD operations, and follow best practices for working with NoSQL databases.
---
## π Season 2: Building a Node.js Project
Take your knowledge to the next level by building a full-fledged backend application with modern best practices.
### π¬ Episode 00 β Project Introduction
Get an overview of the project you'll build, including the architecture, goals, and stack.
### π¬ Episode 01 β Microservices vs Monolith
Understand architectural choices: when to use microservices versus monolithic design.
### π¬ Episode 02 β Features, HLD, LLD & Planning
Learn how to plan your project using feature breakdown, high-level design (HLD), and low-level design (LLD).
### π¬ Episode 03 β Creating an Express Server
Set up the core server of your app using Express.js β the popular Node.js framework.
### π¬ Episode 04 β Routing & Request Handlers
Define routes and handlers to process client requests efficiently in your backend.
### π¬ Episode 05 β Middleware & Error Handling
Enhance your app using middleware and robust error handling strategies in Express.
### π¬ Episode 06 β Database Schema & Mongoose Models
Use Mongoose to design schemas and interact with MongoDB, modeling your data effectively.
### π¬ Episode 07 β Building & Consuming APIs
Build RESTful APIs and understand client-server communication in real-world scenarios.
### π¬ Episode 08 β Data Sanitization & Schema Validation
Secure your APIs by validating and sanitizing input data to prevent vulnerabilities.
### π¬ Episode 09 β Encrypting Passwords
Safely handle user credentials using password hashing and encryption techniques.
### π¬ Episode 10 β Authentication with JWT & Cookies
Implement secure user authentication using JWTs and cookies to manage user sessions.
### π¬ Episode 11 β Advanced API Routing with Express Router
Learn how to organize and structure your API routes using Express Router.
### π¬ Episode 12 β Logical Queries & Compound Indexes
Optimize your database performance using logical queries and compound indexes in MongoDB.
### π¬ Episode 13 β Mongoose `ref`, `populate` & API Thinking
Use Mongoose `ref` and `populate` to create relations and explore the thought process behind efficient API design.
### π¬ Episode 14 β Feed API & Pagination
Create a scalable feed API with pagination to handle large sets of data smoothly.
---
## π¨ DevTinder UI Series
The final part of the series where you build the **DevTinder** frontend interface, step by step.
### π¬ Episode 15 β UI Setup (Part 1)
Initialize the frontend structure and lay the groundwork for the DevTinder interface.
### π¬ Episode 16 β UI Styling & Navigation (Part 2)
Add styling, polish UI components, and implement smooth navigation.
### π¬ Episode 17 β State Management (Part 3)
Manage app state to handle user interactions and ensure a responsive UI.
### π¬ Episode 18 β Backend Integration (Part 4)
Connect your UI to the backend, fetch real-time data, and create dynamic experiences.
### π¬ Episode 19 β Final Touches (Part 5)
Refine, optimize, and finalize the DevTinder UI for a seamless user experience.
---
## π Conclusion
Namaste Node.js is your gateway to becoming a proficient backend developer. From mastering the internals of Node.js to building scalable, full-stack applications β this series ensures you're industry-ready.
Happy Coding! π
---
Let me know if youβd like to add installation instructions, project links, or visuals to this README!