Samir Logo

// Modern Backend Developer Course Syllabus – 2025

✅ Module 1: Introduction (Theory + Motivation)

  • What is Backend? Real-world examples
  • What is Node.js? Why use it?
  • How Node.js works (V8, non-blocking I/O)
  • Series overview: What you will build
  • Mini Task: Install Node.js & run a Hello Backend script

✅ Module 2: File System & Core Modules

  • Create files & folders using fs and fs/promises
  • Difference between writeFile vs writeFileSync
  • Read files (JSON, text)
  • Mini Task: CLI tool to create folder & write file

✅ Module 3: HTTP & Simple Server

  • Create raw HTTP server with http module
  • Serve basic text/JSON response
  • Understand request & response objects
  • Mini Task: Server that responds with name & age in JSON

✅ Module 4: path, os & events Modules

  • Use path module for safe file paths
  • Use os module to get system info
  • Simple logger with events module
  • Mini Task: Build a logger module using events

✅ Module 5: Intro to Express.js

  • Why use Express.js over HTTP module
  • Setup Express server
  • Make basic GET & POST routes
  • Mini Task: Express app that returns a welcome message

✅ Module 6: CRUD with Express & Dummy Data

  • Create, Read, Update, Delete endpoints
  • Test routes using Postman/Thunder Client
  • Mini Task: In-memory notes API

✅ Module 7: Folder Structure & Middleware

  • Best folder structure for Express projects
  • What are middlewares? How they work
  • Add logging middleware
  • Mini Task: Custom middleware to show request time

✅ Module 8: MongoDB & Mongoose

  • Setup MongoDB Atlas & connect
  • Create Mongoose schema & model
  • CRUD operations with MongoDB
  • Mini Task: Save notes to MongoDB

✅ Module 9: Input Validation & Security

  • Add input validation with Zod/Joi
  • Protect APIs with Helmet & CORS
  • Mini Task: Add validation to notes API

✅ Module 10: Authentication (JWT + bcrypt)

  • Register user & hash password with bcrypt
  • Login user & generate JWT
  • Protect routes with JWT auth
  • Mini Task: Secure notes API with JWT

✅ Module 11: Real-time (Optional)

  • Setup socket.io with Express
  • Broadcast messages in real-time
  • Mini Task: Add live updates for notes

✅ Module 12: Deployment & Final Project

  • Use dotenv for env variables
  • Deploy backend on Render/Railway/Vercel
  • Tips for production & GitHub best practices
  • Mini Task: Deploy your final Task Manager API live
©2025ALL RIGHT RESERVED BY SAMIR RAIN