Instructor: Waqar Rana
Course Incharge: Muzammil Bilwani
This repository contains all course materials, and resources for the Backend Development with Node.js, Express, MongoDB & TypeScript course.
In this course, students will dive into server-side programming using Node.js, Express, MongoDB & TypeScript, learning how to build scalable, secure, and production-ready backend systems.
By the end of this course, learners will be able to design, develop, and deploy complete backend architectures for full-stack web applications following industry best practices.
Before starting this course, ensure you have:
- β Completed Frontend Development with React
- β Strong understanding of JavaScript (ES6+)
- β Basic understanding of web development concepts
After completing this course, you will be able to:
- βοΈ Set up and configure Node.js + Express servers using TypeScript
- π Design and implement scalable database schemas and ERD diagrams
- π Implement authentication and authorization using JWT
- β‘ Integrate MongoDB with Mongoose for CRUD operations
- π§ Apply caching strategies using Redis for performance optimization
- π Schedule background tasks using cron jobs
- π Handle file uploads, pagination, and search features
- π Deploy a production-ready backend with proper configuration management
| Week | Topics | Key Learning Areas |
|---|---|---|
| 1 | Introduction to Backend & TypeScript Basics | Node.js setup, TS fundamentals, simple server |
| 2 | RESTful APIs with Express & TypeScript | Routing, middleware, error handling |
| 3 | Database Design & ERD | Schema design, normalization, relationships |
| 4 | MongoDB & Mongoose | CRUD operations, schemas, queries |
| 5 | Advanced Express & Middleware | Custom middleware, validation, auth flow |
| 6 | Caching Strategies with Redis | Cache-aside pattern, invalidation |
| 7 | Authentication with JWT | Login/signup, token management, bcrypt |
| 8 | Role-Based Access Control | RBAC, API security, rate limiting |
| 9 | Scheduled Tasks & Cron Jobs | Automated reports, notifications |
| 10 | Performance Optimization | Indexing, aggregation, query tuning |
| 11 | File Uploads & Advanced Features | Multer, pagination, search, logging |
| 12 | Final Project | Full backend system + deployment |
In the final project, students will build a complete production-ready backend that includes:
- Full TypeScript integration
- Express.js + MongoDB (Mongoose)
- Authentication & Authorization with JWT
- Redis caching
- Cron job automation
- File uploads and advanced features
- Deployment and environment management
- A documented GitHub repository with a code walkthrough and ERD diagram
- Node.js
- Express.js
- TypeScript
- MongoDB & Mongoose
- Redis
- JWT
- bcrypt
- node-cron
- Multer
- Winston / Morgan for logging
| Particulars | Marks (%) |
|---|---|
| Quizzes | 20 |
| Class Participation / Attendance | 15 |
| Projects | 25 |
| Final Project | 40 |
| Total | 100% |
Each week includes practical exercises such as:
- Setting up and testing REST APIs
- Creating database schemas
- Implementing authentication flows
- Writing custom middleware
- Optimizing performance with caching
- Automating tasks using cron jobs
If youβre a student contributing code or notes:
- Fork this repository
- Create a new branch for your task
- Commit with clear messages
- Submit a pull request
For queries, reach out at:
π§ Email: [email protected]
πΌ GitHub: https://github.com/Maksof-waqarahmed
π LinkedIn: https://www.linkedin.com/in/waqarranadev/