Phase 1: Node.js & Backend Basics (Weeks 1–4)
Week 1: Node.js Fundamentals
- Introduction to Node.js (Event-driven, Non-blocking I/O)
- Installing Node.js & npm
- Node.js Core Modules (fs, path, http)
- JavaScript ES6+ refresher (let/const, arrow functions, modules, async/await)
- Lab: Simple Node.js HTTP server
Week 2: Express.js Basics
- Setting up Express.js
- Routing (GET, POST, PUT, DELETE)
- Middleware (built-in, third-party, custom)
- Serving static files
- Lab: Basic Express website with multiple routes
Week 3: Templates & Dynamic Pages
- Template Engines (EJS / Handlebars / Pug)
- Rendering dynamic content
- Layouts & Partial Templates
- Lab: Blog website with dynamic posts
Week 4: MongoDB & Mongoose
- Introduction to NoSQL & MongoDB
- Connecting Node.js with MongoDB using Mongoose
- Defining Schemas & Models
- CRUD operations
- Lab: Build a Task Manager app with MongoDB
Phase 2: APIs & Authentication (Weeks 5–8)
Week 5: RESTful APIs
- What is REST & RESTful API design
- Building REST APIs with Express.js
- JSON request/response handling
- API Testing using Postman
- Lab: Notes API with CRUD functionality
Week 6: Authentication & Security
- User registration & login system
- Password hashing with bcrypt
- JWT Authentication (Login Tokens)
- Security best practices (Helmet, CORS, dotenv)
- Lab: Secure REST API
Week 7: Advanced Features & File Handling
- File Uploads with Multer
- Sending Emails with Nodemailer
- Integrating Third-party APIs (Weather, Payment, Maps)
- Lab: Profile Image Upload + Email Verification
Week 8: Error Handling & Optimization
- Handling errors & exceptions in Express
- Logging with Morgan / Winston
- Pagination, Filtering, and Sorting in APIs
- Performance Optimization & Best Practices
- Lab: Optimize Task Manager API
Phase 3: Frontend with React.js (Weeks 9–11)
Week 9: React.js Basics
- Introduction to React
- JSX, Components, Props, State
- Event Handling in React
- Lab: React Counter App & Simple UI Components
Week 10: Advanced React
- React Router for Navigation
- Forms & Controlled Components
- Fetching Data from APIs (REST integration with Node backend)
- Lab: Connect React frontend with Notes API
Week 11: React + State Management
- Lifting State Up & Context API Basics
- Using Redux / Redux Toolkit for State Management
- Lab: Build a Shopping Cart with React + Redux
Phase 4: Deployment & Final Project (Week 12)
Week 12: Full-Stack Integration & Deployment
- Connecting React frontend with Node.js backend
- Environment Variables & Production Setup
- Deployment Options: Heroku, Vercel, Render, Railway
- Final Project Options:
- Full-Stack E-Commerce App
- Blog Platform with Auth & Comments
- Task Management App
- Final Assessment & Project Presentation
