MERN Stack with Generative AI Bundle
Embark on an astonishing journey towards your dream career by mastering the MERN Stack with Generative AI. This project-based course equips you with the skills to build modern, full-stack web applications using MongoDB, Express.js, React.js, and Node.js, while integrating intelligent features with tools like OpenAI’s GPT API. You'll create real-world projects such as an AI-powered resume builder, chatbot, blog platform, and e-commerce site. With step-by-step tutorials, source code, and lifetime access, this course is perfect for aspiring developers and tech professionals looking to build smart, future-ready applications and thrive in today’s competitive, AI-driven job market.
This course includes:
Course Content
HTML: Course Details & Basic Theory
1.5 h
- Introduction and making students familiar with the system
- Course Overview & Roadmap
- Generative AI & Prompt Engineering
- Open to question
HTML: Hypertext Markup Language Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Web Development Essentials
- Basics of HTML
- How to install VS Code
- Tags and Syntax
- Inline and Block-level Element
- Open to questions
HTML: Hypertext Markup Language Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Forms and Table
- Media, Emojis and icons in HTML
- Navigation in HTML
- Open to Questions
HTML: Hypertext Markup Language Part 3
1.5 h
- Recap of previous class & Overview of today's class
- Miscellaneous feature (Download, E-mail, phone, etc.)
- Real World Project (RWP) 1- Create a structure of Portfolio using HTML
- Quiz 1
- Quiz 2
- Quiz 3
- Open to questions
CSS - Basics, Selectors, Box Model & Positioning
1.5 h
- Basics of CSS and MDN Documentation
- Selectors
- Box Model
- Open to questions
CSS - Flex Box
1.5 h
- Recall the key concept covered in the previous lecture and give an overview of today’s lecture
- Positioning
- Flexbox
- Project 1 - Profile Card
- Open to questions
CSS - Projects
1.5 h
- Recap of previous class & Overview of today's class
- Project 2 - Product Card
- RWP 1 - Add CSS to your Portfolio
- Open to questions
CSS - Responsive Design
1.5 h
- Recap of previous class & Overview of today's class
- Basics of Responsive Web Design
- Mobile First vs Desktop First
- Media Query
- RWP 1 - Continue Adding CSS to your Portfolio
JavaScript - Getting Started & Basics (Data types, methods & operators)
1.5 h
- Recap of previous class & Overview of today's class
- Linking JavaScript to HTML
- Variable Declaration & Explanation
- Primitive & Non-Primitive Datatypes
- Differences between Let, Var and Const
- Number methods
- Arithmetic Operators & Practice case study
- Comparison Operators
- Open to questions
JavaScript - Advanced (Strings and Functions)
1.5 h
- Recap of previous class & Overview of today's class
- Working with Strings
- Quiz
- Function Basics & Declaration
- Function Parameters, Arguments and Return keyword
- Function Expressions & Arrow Functions
- Parameters vs Arguments
- Anonymous Function & Default Parameters
- Open to questions
JavaScript - Coding Challenges & Minor Projects
1.5 h
- Recap of previous class & Overview of today's class
- (Coding Challenge) Build a Simple Calculator
- (Coding Challenge) Build a Character tool
- (Coding Challenge) Build a string formatter
- (Coding Challenge) Build a student grading system
- (Project) Build a Dynamic Color changer
- (Project) Build Music Player (Sound Board)
- (Project) Build Counter Project
- Open to questions
JavaScript - Advanced (DOM Selection Elements Part 1)
1.5 h
- Recap of previous class & Overview of today's class
- Introducing the Section & DOM Tree
- Anatomy of a basic Web page
- LIVE DOM Inspection
- Element Nodes & the window object
- Using getElementById & getElementsByClassName
- Open to questions
JavaScript - Advanced (DOM Selection Elements Part 2)
1.5 h
- Recap of previous class & Overview of today's class
- Using querySelector and querySelectorAll
- Child vs Children Nodes
- Using getElementByName
- Accessing Parent & Child elements
- Open to questions
JavaScript - Advanced (DOM Selection Elements Part 3 + Control Structures Part 1)
1.5 h
- Recap of previous class & Overview of today's class
- Using Data Attributes
- Practice Project: Number Adder
- Quiz
- Control Structures (IF Statement)
- (Project) Age Checker
- Open to questions
JavaScript - Control Structures & Loops
1.5 h
- Recap of previous class & Overview of today's class
- (Project) Temperature Converter
- Control Structure - Switch Statement
- (Project) Know your Animal Sound
- Control Structure - For Loop
- (Project) Count Down Timer
- Control Structure - While Loop
- (Project) Guess the Number
- Open to questions
JavaScript - Data Structures (Arrays & Objects) Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Creating and Adding Properties to Objects
- Understanding Arrays & Array Methods
- Accessing Object Parameters
- Understanding Object Methods
- Nesting Objects & Array of Objects
- Open to questions
JavaScript - Data Structures (Arrays & Objects) Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Array Transformation - forEach() Map() Reduce() Find() methods
- (Project) Profile card Generator | Creating HTML Element using Javascript
- Open to questions
JavaScript - DOM Projects Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Smart Loan Calculator
- Simple Counter Project
- Tip Calculator
- Auto Typed Project
- Accordion Component
- Open to questions
JavaScript - DOM Projects Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Percentage Calculator
- Savings Calculator
- Task Manager Pro
- Build HTML/CSS/JS portfolio Website Part 1
- Open to questions
JavaScript - DOM Projects Part 3
1.5 h
- Recap of previous class & Overview of today's class
- Build HTML/CSS/JS portfolio Website Part 1
- Open to questions
JavaScript - ES6
1.5 h
- Recap of previous class & Overview of today's class
- Introduction & ES6 Overview
- Arrow Functions
- “let“ and “const“
- Destructuring in JavaScript
- Open to questions
JavaScript - DOM Traversal Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Introduction and DOM Traversal Overview
- Using parentNode in DOM Traversal
- Using childNodes previousSibling nextSibling previousElementSibling textContent innerHTML & innerText
- Open to questions
JavaScript - DOM Traversal Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Using setAttribute and getAttribute
- Using createElement appendChild() and insertBefore
- Open to questions
JavaScript - DOM Traversal Part 3 + DOM Events Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Using removeChild and classList
- DOM Events & common DOM event types
- Inline VS Traditional event handlers
- Using Inline & Traditional event handlers
- Open to questions
JavaScript - DOM Events Part 2
1.5 h
- Recap of previous class & Overview of today's class
- addEventListener() and removeEventListener() methods
- Event Flow | Bubble-Capturing-Target Phases
- event.stopPropogation() method
- Event Delegators
- Open to questions
JavaScript - DOM Events Part 3 + Asynchronous Programming Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Using Multiple event listeners on an element
- Creating and Triggering Custom Events
- Synchronous Programming and code examples
- Async Programming Basics
- Event Loop & Understanding HTTP Requests
- API Basics
- Callback Function & Code Example
- HTTP Request Components & Making first HTTP Request
- Open to questions
JavaScript - Asynchronous Programming Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Callback function in Real Example
- Understanding Promise with a Real example
- Understanding Async Await
- (Async Project) Awesome Posts
- (Async Project) Country Explorer
- (Async API Project) Movie Finder
- Open to questions
JavaScript - Asynchronous Programming Part 3
1.5 h
- Recall the key concept covered in the previous lecture and give an overview of today’s lecture
- (GenAI Project) Build an AI Chat App using HTML/CSS/JS
- (Async Project) Build AI Background Remover
- Open to questions
Backend Development with Node.js - Setup & Getting Started with Basics
1.5 h
- Recap of previous class & Overview of today's class
- Intro to Backend Development
- Intro to NodeJS & Installation
- First NodeJS Code + NodeJS REPL + Module Systems (CommonJS & ES6 module)
- Open to questions
Node.js - Path & System Modules + Server architecture basics
1.5 h
- Recap of previous class & Overview of today's class
- NodeJS Path Module & System Modules (Synchronous & Asynchronous)
- NodeJS Command line interface
- Servers [Basics with Routing & JSON Data]
- Open to questions
Node.js - ExpressJS Basics Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Express JS Basics (What is Express + Difference Between Node & Express + create Express Project)
- Express Server with Request & Response + Routing
- Practice Project (Mini Express Store)
- Express - Understanding Route Parameters, Query Strings & Route Chaining
- Open to questions
Node.js - ExpressJS Basics Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Understanding JSON with Response
- Making a POST Request
- Practical Project: Build Book Manager API
- Middlewares [Part 1] with next() function + Error handling
Node.js - ExpressJS Basics Part 3
1.5 h
- Recap of previous class & Overview of today's class
- Types of Middlewares
- Practice Project: Express Middleware
- Express Router: Basics + Details without router & with router
- Static Files with code examples and practice Project
- Open to questions
Node.js - Template Engines (EJS)
1.5 h
- Recap of previous class & Overview of today's class
- EJS Basics
- Static assets & Variables
- Conditions & Loops
- Forms, Layouts & Partials
- Open to questions
MongoDB & Mongoose - Basics with CRUD
1.5 h
- Recap of previous class & Overview of today's class
- What is MongoDB & Mongoose + Differences?
- Understanding local and cloud MongoDB (Atlas)
- Common terms and methods in Mongoose & MongoDB
- Setting up MongoDB (Exploring websites + Creating a MongoDB Account to get connection string)
- Express Server for MongoDB with connection
- CRUD Operations (save, Schema, Model, Fetching all data)
- Open to questions
MongoDB & Mongoose - CRUD Continuation + Database Associations Part 1
1.5 h
- Recap of previous class & Overview of today's class
- CRUD - Validations & more on Schema types
- Database Associations (Basics + Embedding & Referencing)
- One-One Association
- One-Many Association Part 1 [Basics]
- Open to questions
MongoDB & Mongoose - Database Associations Part 2 + Authentication Flow Basics
1.5 h
- Recap of previous class & Overview of today's class
- One-Many Associations Part 2
- Many-Many Associations
- Authentication Basics (Authentication Flow)
- Open to questions
Node.js - Cookie-based Authentication (Basics + Implementation)
1.5 h
- Recap of previous class & Overview of today's class
- Authentication VS Authorisation + Cookie authentication basics
- Implementing login & Logout using cookie parsing (Setting up + implementation)
- Open to questions
Node.js - Cookie-based, Session-based & JWT-based Authentication
1.5 h
- Recap of previous class & Overview of today's class
- integrating Databases with isAuthenticated and isAdmin middlewares
- Session-based Authentication
- JWT Basics
- Open to questions
Node.js - JWT and Error Handling + Design Pattern Basics
1.5 h
- Recap of previous class & Overview of today's class
- Integrating JWT
- Error Handling in Node.js
- Design patterns & MVC
- Open to questions
Node.js - MVC & Image upload using Multer and Cloudinary
1.5 h
- Recap of previous class & Overview of today's class
- Interacting with MVC & Integration
- File Uploads
- Open to questions
Node.js - Hands-on AI Projects
1.5 h
- Recap of previous class & Overview of today's class
- Project 1: AI Grammar Corrector
- Project 2: AI Plant analysis tool with Gemini
- Open to questions
React.js - Basics & Getting Started
1.5 h
- Recap of previous class & Overview of today's class
- React Basics
- Set up & First React Application with React Project Structure
- Understanding the working of React and JSX code examples
- Practice Project: Donation Card Page
- Open to questions
React.js - Components, Props, States, Events and Hooks
1.5 h
- Recap of previous class & Overview of today's class
- Practice Project: JSX Profile Card
- Understanding Components & Props
- Understanding children in React with practice project
- Understanding States, Events and Hooks
- Open to questions
React.js - useState Hook and Forms in React
1.5 h
- Recap of previous class & Overview of today's class
- useState hook code examples
- Practice Project: Build Theme Switcher (useState)
- Forms in React
- Practice Project: React Form
- Open to questions
React.js - Form Projects + Conditional Rendering + useContext Hook
1.5 h
- Recap of previous class & Overview of today's class
- Practice Project: Refactor React Form
- Practice Project: Feedback Project
- Conditional Rendering (If-Else statement + Ternary Operator)
- Data rendering using map
- Understanding useContext API
- Open to questions
React.js - Context hooks + React Router DOM and Socket IO Intro
1.5 h
- Recap of previous class & Overview of today's class
- Understanding useReducer API
- useContext + useReducer
- React Router DOM
- Socket.IO Introduction
- Open to questions
React.js - MERN Stack Chat App Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Chat App Part 1
- Open to questions
React.js - MERN Stack Chat App Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Chat App Part 2
- Open to questions
React.js - React Redux & React Query (Tanstack Query) Part 1
1.5 h
- Recap of previous class & Overview of today's class
- React Redux
- React Query (Tanstack Query)
- Redux vs React Query
- Important Redux Terminologies
- Creating React Project + Packages and template Rendering
- Redux Store, Actions and Reducers Configurations
- Open to questions
React.js - React Redux & React Query (Tanstack Query) Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Configuring React Query
- React Query Overview and Login User
- Dispatching Login Action with Redux and persisting logged in user
- Showing Public & Private Navbar
- Logout & user Registration with Fetch user profile
- Open to questions
React.js - Project: Portfolio
1.5 h
- Overview & Project
Git & Github VCS
1.5 h
- Recap of previous class & Overview of today's class
- What is GitHub
- Difference between Git & Github
- How to install Git
- Common Git commands
- Git Branches
- Open to questions
MERN Project - Expenses Tracker Part 1
1.5 h
- Overview & Project Part 1
MERN Project - Expenses Tracker Part 2
1.5 h
- Project Part 2
MERN Project - Expenses Tracker Part 3
1.5 h
- Project Part 3
MERN Project - Expenses Tracker Part 4
1.5 h
- Project Part 4
- Q&A
MERN - AI Writing Assistants
1.5 h
- Overview & Project
MERN Project - ChatGPT AI Context Generator Part 1
1.5 h
- Overview & Project Part 1
MERN Project - ChatGPT AI Context Generator Part 2
1.5 h
- Project Part 2
MERN Project - ChatGPT AI Context Generator Part 3
1.5 h
- Project Part 3
MERN Project - ChatGPT AI Context Generator Part 4
1.5 h
- Project Part 4
MERN Project - ChatGPT AI Context Generator Part 5
1.5 h
- Project Part 5
MERN Project - ChatGPT AI Context Generator Part 6
1.5 h
- Project Part 6
- Q&A
MERN Project - Currency Converter & Count Down timer
1.5 h
- Overview Project: Currency Converter
- Project
- Overview Project: Count Down timer
- Project
MERN Project - AI Content Generator using Google Gemini & AI Chatbot using OpenAI ChatGPT
1.5 h
- Overview Project: AI Content Generator
- Project
- Overview Project: AI Chatbot
- Project
MERN Project - Typing Game & DALLE3 Image Generator
1.5 h
- Overview Project: Typing Game
- Project
- Overview Project: DALLE3 Image Generator
- Project
- Q&A
DSA - Introduction & Big O Notation
1.5 h
- DSA Course overview & Code editor
- Big O notation
- Quiz
- Q&A
DSA - Classes, Pointers & Linked Lists Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Classes
- Pointers
- Linked Lists Introduction
- Linked Lists: Big O & Under the hood
- Linked Lists: Constructor
- Linked Lists: Push & Pop
- Q&A
DSA - Linked Lists Part 2
1.5 h
- Recap of previous class & Overview of today's class
- Linked Lists: Shift & Unshift
- Linked Lists: Get & Set
- Linked Lists: Insert, Remove & Reverse
- (Leetcode) Linked Lists: Find Middle Node Explanation
- (Leetcode Question & Solution) Linked Lists: Find Middle Node
- Q&A
DSA - Linked Lists Part 3
1.5 h
- Recap of previous class & Overview of today's class
- (Leetcode) Linked Lists: Has Loop
- (Leetcode) Linked Lists: Find Kth Node From End
- (Leetcode) Linked Lists: Remove Duplicates
- (Leetcode) Linked Lists: Binary to Decimal
- (Leetcode) Linked Lists: Partition List
- (Leetcode) Linked Lists: Reverse Between
- (Leetcode) Linked Lists: Swap Pairs
- Take-Home Assignment Explanation
- Q&A
DSA - Doubly Linked Lists
1.5 h
- Recap of previous class & Overview of today's class
- DLL: Constructor
- DLL: Push & Pop
- DLL: Unshift & Shift
- DLL: Get, Set, Insert & Remove
- (Leetcode Question & Solution) DLL: Palindrome Checker
- Q&A
DSA - Stacks & Queues
1.5 h
- Recap of previous class & Overview of today's class
- Stack: Intro & Constructor
- Stack: Push & Pop
- Queue: Intro & Constructor
- Queue: Enqueue & Dequeue
- (Leetcode Question & Solution) Stack: Reverse String
- Quiz: Stacks & Queues Big O
- Q&A
DSA - Trees
1.5 h
- Recap of previous class & Overview of today's class
- Trees: Intro & Terminology
- Binary Search Trees: Example
- BST: Big O
- BST: Constructor
- BST: Insert Intro & Code
- BST: Contains
- Quiz: BST Big O
- Q&A
DSA - Hash Tables
1.5 h
- Recap of previous class & Overview of today's class
- Hash Tables: Intro
- HT: Collisions & Constructor
- HT: Set, Get and Keys
- HT: Big O
- HT: Interview Question
- (Leetcode Question & Solution) HT: Group Anagrams
- Q&A
DSA - Graphs & Heap Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Graph: Introduction
- Graph: Adjacency Matrix & List
- Graph: Big O
- Graph: Add Vertex & Edge
- Graph: Remove Edge & Vertex
- Heap: Introduction
- Heap: Insert Introduction, Helper Methods and Code
- Heap: Remove
- Q&A
DSA - Heap Part 2 & Recursive Binary Search Trees
1.5 h
- Recap of previous class & Overview of today's class
- Heap: Sink Down and Priority Queues & Big O
- Recursion: Introduction
- Recursion: Call Stack & Factorial
- rBST (Recursive Binary Search Trees): Contains & Insert
- rBST: Delete Introduction
- rBST: Delete Code & Minimum Value
- Q&A
DSA - Tree Traversal & Basic Sorts
1.5 h
- Recap of previous class & Overview of today's class
- Tree Traversal: Introduction
- BFS (Breadth First Search): Introduction & Code
- DFS (Depth First Search): PreOrder - Introduction and Code
- DFS (Depth First Search): PostOrder - Introduction and Code
- DFS (Depth First Search): InOrder - Introduction and Code
- Bubble Sort: Introduction & Code
- Selection Sort: Introduction & Code
- Insertion Sort: Introduction & Code + Big O
- (Leetcode Question Explanation) Bubble Sort of LL
- (Leetcode Question Explanation) Selection Sort of LL
- (Leetcode Question Explanation) Insertion Sort of LL
- Q&A
DSA - Merge Sort, Quick Sort and Dynamic Programming Part 1
1.5 h
- Recap of previous class & Overview of today's class
- Merge: Overview & Code
- Merge Sort: Introduction & Code & Big O
- (Leetcode Question Explanation) Merge Two Sorted Lists
- Quick Sort: Introduction
- Pivot: Intro & Code
- Quick Sort: Code + Big O
- Overlapping Subproblems
- Optimised Substructure
- Fibonacci Sequence
- Q&A
DSA - Dynamic Programming Part 2 + Leetcode Questions
1.5 h
- Recap of previous class & Overview of today's class
- Memoisation & Bottom up
- Q&A