Skip to content

sane-aalam/Namaste-Nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published