Document Preview

Skilleze Technologies

MERN Stack Development

Learn JavaScript end-to-end — React, Node.js, Express, and MongoDB — and ship a real-time full stack application under live mentor guidance in Nagpur.

Official Course Syllabus

Generated: 2026

Duration

10 weeks (80 hours of instruction)

Mode

Offline — Flat no. 8A, 2nd Floor, Kanchana Kiran Apartment, Ramdaspeth, Nagpur - 440010 / Online live (Zoom) / Hybrid

Outcome

Course Completion Certificate — Skilleze Technologies

Module-by-Module Curriculum

Module 1:JavaScript ES6+ & TypeScript Foundations

Weeks 1–2

Core Topics

  • ES6+ features: let/const, arrow functions, destructuring, spread/rest, optional chaining
  • Asynchronous JavaScript: callbacks, Promises, async/await, error handling
  • JavaScript modules: ES Modules vs CommonJS, import/export patterns
  • TypeScript fundamentals: type annotations, interfaces, generics, union types
  • TypeScript with Node.js: ts-node, tsconfig.json, strict mode
  • Git branching, rebasing, and PR workflow for team collaboration

Tools & Tech

Node.js 20VS CodeTypeScript 5ESLintGit

Learning Outcomes

  • Write modern async JavaScript and typed TypeScript code that is linted, module-structured, and version-controlled — the baseline for all MERN work.

Module 2:React 18 — Components, Hooks & Routing

Weeks 3–4

Core Topics

  • React mental model: declarative UI, virtual DOM, and reconciliation
  • Functional components, JSX, and props with TypeScript typing
  • Core hooks: useState, useEffect, useRef, useCallback, useMemo
  • React Router v6: nested routes, dynamic segments, protected routes, Outlet
  • Component composition patterns: render props, compound components
  • Code splitting with React.lazy and Suspense for performance
  • Error boundaries and React DevTools profiler for debugging

Tools & Tech

React 18ViteReact Router v6TypeScriptReact DevTools

Learning Outcomes

  • Build a multi-page React TypeScript application with proper routing, lazy loading, and performant hook-based state management.

Module 3:State Management — Redux Toolkit & Zustand

Week 5

Core Topics

  • Global state vs server state vs local state — choosing the right tool
  • Redux Toolkit: slices, reducers, createAsyncThunk, RTK Query
  • Zustand: lightweight stores, selectors, middleware (devtools, persist)
  • React Query: useQuery, useMutation, query invalidation, optimistic updates
  • When to use Redux Toolkit vs Zustand vs React Query
  • Performance optimisation: memoisation, selector patterns, avoiding re-renders

Tools & Tech

Redux ToolkitZustandReact Query (TanStack)Redux DevTools

Learning Outcomes

  • Choose and implement an appropriate state management strategy for a React application — from lightweight Zustand stores to complex Redux Toolkit slices.

Module 4:Node.js & Express — REST API Engineering

Week 6

Core Topics

  • Node.js runtime: event loop, non-blocking I/O, streams, worker threads overview
  • Express app structure: routers, controllers, services, middleware layers
  • RESTful API design: resource naming, HTTP verbs, status codes, HATEOAS concepts
  • Request validation with express-validator and Zod
  • Error handling middleware and custom AppError classes
  • Rate limiting, CORS policy, helmet for security headers
  • Logging with Morgan and Winston for production observability

Tools & Tech

Node.js 20Express 5Postmanexpress-validatorMorgan

Learning Outcomes

  • Build a structured, layered Express REST API with validation, error handling, security headers, and logging — ready for production use.

Module 5:MongoDB & Mongoose — Document Database

Week 7

Core Topics

  • MongoDB document model: collections, BSON, embedded vs referenced documents
  • Mongoose schemas: types, validators, virtuals, and middleware hooks
  • Population: populating references across collections
  • MongoDB aggregation pipeline: $match, $group, $lookup, $project
  • Indexing strategies for query performance
  • MongoDB Atlas: cloud cluster setup, connection string, network access
  • Transactions in MongoDB and when to use them

Tools & Tech

MongoDB 7Mongoose 8MongoDB AtlasMongoDB Compass

Learning Outcomes

  • Design a normalised-enough MongoDB schema with Mongoose, write aggregation pipelines for analytics, and connect to Atlas for a production-grade database layer.

Module 6:JWT Authentication & WebSockets

Week 8

Core Topics

  • JWT structure: header, payload, signature, and token lifecycle
  • Registration, login, and logout flow with bcryptjs password hashing
  • Access tokens and refresh token rotation strategy
  • Protected routes middleware: token verification and user injection
  • WebSocket protocol vs HTTP: when to use real-time
  • Socket.io: rooms, namespaces, broadcasting, and disconnection handling
  • Building a real-time chat module using Socket.io and React

Tools & Tech

jsonwebtokenbcryptjsSocket.ioPassport.js (optional)

Learning Outcomes

  • Implement a complete JWT auth system with refresh token rotation and add Socket.io real-time messaging to a Node.js/Express application.

Module 7:Testing, CI/CD & Deployment

Weeks 9–10

Core Topics

  • Jest configuration for TypeScript: test suites, describe, it, expect matchers
  • Supertest for API endpoint integration testing with MongoDB test database
  • React Testing Library: render, screen queries, userEvent, and async testing
  • Mocking: jest.mock for modules, MSW for API mocking in frontend tests
  • GitHub Actions CI: lint + test + build on pull requests
  • Deploying React to Vercel: environment variables and preview deployments
  • Deploying Node.js/Express to Railway: health checks and zero-downtime strategy
  • Capstone submission: live frontend + backend URL, GitHub repo, README

Tools & Tech

JestSupertestReact Testing LibraryVercelRailwayGitHub Actions

Learning Outcomes

  • Write a test suite covering API routes and React components, set up a CI pipeline, and deploy a MERN application to live public URLs on Vercel and Railway.

Capstone Projects

Real-Time Chat Application

Problem: Build a WhatsApp-style group chat app where users register, join rooms, and exchange real-time messages with message history persisted in MongoDB.

ReactNode.jsExpressSocket.ioMongoDBJWTVercel + Railway

Deliverable: A live chat application deployed on Vercel (frontend) and Railway (backend) with real-time messaging, room management, user auth, and a public GitHub repo.

Full Stack Project Management Tool

Problem: Create a Jira-lite tool where teams create projects, add tasks with priority/status/assignee, and move tasks across Kanban columns — all with role-based access.

ReactRedux ToolkitNode.jsExpressMongoDBJWTGitHub Actions

Deliverable: A deployed Kanban project management app with drag-and-drop tasks, user roles (Admin/Member), CI/CD pipeline, and complete test coverage on API routes.

E-Commerce Storefront with Cart & Orders

Problem: Build a product catalogue with search/filter, cart management, and order placement — with an admin panel for inventory management and order status updates.

ReactZustandNode.jsExpressMongoDB AtlasStripe (mock)

Deliverable: A live e-commerce frontend on Vercel and API on Railway, with product search, cart persistence, order history, and admin product management — live URL for portfolio.