An open API service indexing awesome lists of open source software.

https://github.com/sane-aalam/namaste-nodejs


https://github.com/sane-aalam/namaste-nodejs

Last synced: 3 months ago
JSON representation

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!