Data Structures
Algorithm
Projects
Course Syllabus
What is Node.js & History
Installing Node.js & NPM
Node.js Architecture
Event Loop & Asynchronous Programming
Modules (Built-in & Custom)
File System (FS Module)
Path & OS Modules
Events & EventEmitter
Streams & Buffers
Error Handling
Working with NPM
Global vs Local Packages
package.json & package-lock.json
Semantic Versioning
Yarn & PNPM (optional)
Introduction to Express.js
Routing & Middleware
Handling Requests & Responses
Template Engines (EJS, Handlebars, Pug)
Error Handling in Express
Connecting Node.js with MySQL
CRUD Operations with MySQL
MongoDB & Mongoose
Data Modeling in MongoDB
Using PostgreSQL (Optional)
Building RESTful APIs with Express
Request Validation
Authentication & Authorization (JWT, OAuth)
CORS & Security
Rate Limiting & API Throttling
Asynchronous Patterns (Callbacks, Promises, Async/Await)
Cluster & Worker Threads
Socket.io for Real-Time Apps
GraphQL with Node.js
Microservices with Node.js
Unit Testing with Mocha/Chai/Jest
API Testing with Postman
Logging & Debugging
Deployment (Heroku, AWS, Docker)
CI/CD Integration (GitHub Actions, Jenkins)
Blog Application (CRUD + Auth)
Real-Time Chat Application (Socket.io)
REST API with MongoDB
E-commerce Backend (Payments, JWT Security)
Microservice-based Project