Trained by working IT professionals from leading companies
82 HOUR MERN STACK SYLLABUS
Learn full-stack web development with MongoDB, Express.js, React, and Node.js. Explore database management, backend APIs, and interactive frontend development.
Fee: ₹9995 Training Mode: Instructor-led live class Duration: 82 hours Next Batch:What you will learn from this course?
- Module 1: MongoDB
- Introduction to MongoDB
- What is MongoDB and where it fits (NoSQL vs SQL)
- Features of MongoDB
- Installing MongoDB & MongoDB Compass
- Understanding databases, collections, and documents
- MongoDB Basics
- Connecting to MongoDB
- Creating and dropping databases
- Creating and dropping collections
- Inserting documents (single, multiple)
- Querying Data
- Basic queries (find, findOne)
- Filtering documents with conditions
- Projection (selecting specific fields)
- Sorting and limiting results
- Updating Data
- updateOne and updateMany
- Update operators
- Replacing documents
- Deleting Data
- deleteOne and deleteMany
- Dropping collections and databases
- Indexes & Performance
- What are indexes
- Creating indexes
- Effect of indexes on query performance
- Relationships in MongoDB
- Embedding documents vs referencing (One-to-One, One-to-Many)
- Using ObjectIds and populate
- Aggregation Framework
- What is aggregation and why it’s used
- $match, $group, $sort pipelines
- Module 2: Express.js
- Express Framework Basics
- What is Express and why use it
- Installing Express
- Creating a simple Express server
- Basic middleware
- Routing in Express
- Defining routes (GET, POST, PUT, DELETE)
- Route parameters & query strings
- Using express.Router for modular routes
- Template Engines
- What are template engines in Node.js
- Introduction to EJS (Embedded JavaScript)
- Rendering views with EJS
- Working with EJS
- Passing data to templates
- Looping and conditional rendering in EJS
- JavaScript inside EJS templates
- Handling Form Data
- Body-Parser middleware
- Handling form submissions
- Including static assets (CSS, JS, images) in Express apps
- MongoDB Database Integration
- Introduction to MongoDB & Mongoose
- Connecting Node.js with MongoDB
- Defining a schema & model
- Basic CRUD operations (Create, Read, Update, Delete)
- Building RESTful APIs
- REST API concepts (resources, endpoints, methods)
- Creating REST routes with Express
- Handling JSON data
- Testing APIs with Postman
- Authentication & Security
- Basic authentication with sessions
- Token-based authentication (JWT)
- Securing routes with middleware
- Project
- Capstone project: plan, build and deploy a complete Express + MongoDB application integrating routing, views, REST APIs, and authentication
- Module 3: React Beginner
- Recap of JavaScript ES6+ Concepts
- let/const
- Arrow functions
- Template literals
- Destructuring
- React Basics
- Setting up React (Vite / CRA)
- Project structure
- JSX and Components
- Props & State (useState)
- Event Handling
- Rendering
- Lists & Forms
- Conditional Rendering
- React Hooks & Lifecycle
- useEffect
- Component hierarchy & props drilling
- Routing
- React Router basics: Route, Link, useParams
- State Management
- Context API (avoid props drilling)
- Styling
- CSS
- CSS Modules
- Capstone Projects
- Build projects combining all concepts
- Module 4: React Advanced
- Recap of React Beginner Program
- Advanced React Concepts
- Hooks
- useReducer
- useMemo
- useCallback
- Custom hooks
- Context API (Advanced)
- Using Context API with useReducer
- React Router (Advanced)
- Nested Routes
- Protected Routes
- Navigation Guards
- State Management
- Redux Toolkit
- Performance Optimization
- memo
- Lazy loading & Suspense
- File Handling
- File Uploads & Processing
- Authentication & Authorization
- JWT Authentication
- Protected Routes
- API Integration
- REST APIs with Axios
- Handling requests & responses
- Capstone Project
- Full-stack integration (React + Backend API)
- Module 5: Node.js
- Introduction to Node.js
- What is Node.js and why use it
- Features of Node.js
- Node.js architecture (Single-threaded, Event Loop, Non-blocking I/O)
- Installing Node.js (Windows, Linux, macOS)
- Using Node.js with npm (Node Package Manager)
- Node.js Basics
- Running your first Node.js program
- Understanding Node.js REPL (Read-Eval-Print-Loop)
- Core concepts: Modules, Callbacks, Events, Streams
- Node.js Modules
- What are modules and how they work
- Importing and exporting modules (require, module.exports)
- Core (built-in) Modules:
- OS Module – system info, memory, hostname, etc.
- FS Module – reading/writing files, async vs sync methods
- Path Module – handling file paths
- Events Module – event-driven programming in Node.js
- HTTP Module – creating servers and handling requests
- User-Defined Modules
- Creating custom modules
- Sharing and structuring code in multiple files
- Third-Party Modules
- Installing packages via npm
- Using popular utility packages and module best practices
- Asynchronous Programming in Node.js
- Callbacks
- Promises & async/await
- Event Loop explained
- Error handling in async code
- Working with the File System and Streams
- Reading and writing files
- Creating and deleting files/folders
- File streams (readable/writable streams, piping)
- Server Creation and Routing
- Creating a basic HTTP server
- Handling requests and responses
- Understanding routing (manual routing vs frameworks)
- Handling form data (GET/POST requests)
- Serving static files
- Express.js Framework (Intro)
- What is Express and why use it
- Setting up a basic Express app
- Routing & middleware basics
- Connecting Express with earlier concepts (FS, modules, async)
TALK TO US FOR FREE
