MERN Stack – MongoDB, Express, React & NodeJS
About This Course
MERN Stack – MongoDB, Express, React & NodeJS
Build Full Stack React Application from Scratch with MongoDB, Express, React, and NodeJS in this project-based course.
What you’ll learn
- Learn how to build Fullstack apps from scratch
- Learn how to implement JWT authentication – User Registration, Login, Password Reset
- Learn how to store data in MongoDB
- Learn how to send automated email
- Learn how to upload images in the MERN stack and save them to Cloudinary
- State management with Redux Toolkit
- Deploy the app to both Heroku and Render
Requirements
- Students should know HTML, CSS & JavaScript before taking this course
- Students should know ReactJS before taking this course
Description
Welcome To The MERN Stack Course
MERN stands for MongoDB, Express.js, React.js, and Node.js – and combined, these four technologies allow you to build amazing web applications.
During this course we will:
- Learn some NodeJS basics
- Build API endpoints with Express
- Build authentication with JSON Web Token including User Registration, Login, and Password Reset
- Upload the image with multi and save it to Cloudinary
- Protect routes to only be accessed by logged-in users
- Build Frontend pages with React and SCSS
- Setup Routing with React Router V6
- Setup MongoDB
- Complete CRUD functionality
- Implement pagination on the front-end
- Connect frontend to backend using Axios
- Manage state with Redux Toolkit
- Build a dashboard for product management
- Utilize “express-async-handler” package
- Setup error handling in Express
- Hash passwords
- Build a user profile page
- Build a contact us page
- Edit user profile from the frontend
- Deploy the app to Heroku and Render
What are the requirements for taking this course?
- Knowledge of HTML, CSS, and JavaScript
- Knowledge of React
- NO Prior Knowledge of NodeJS and Express is required.
Who this course is for?
- Developers who got basic React knowledge and want to build a full-stack app with the MERN stack from scratch.
NOTE:
This is not an introduction to React course, you are expected to know React before taking this course. However, I try to explain the ReactJS concepts used in every section.
Who this course is for:
- Students who know ReactJS and want to learn Fullstack development using the MERN stack.
Course Curriculum
Introduction and Course Requirement
00:02:57
Environment Setup
00:02:04
What is MERN Stack
00:10:47
Node Basics
00:08:21
Modules
00:09:31
Core Modules
00:03:20
Create a NodeJS Server
00:08:40
Create Routes in NodeJS
00:08:50
Create an Express Server and Route
00:12:04
Continously monitor server with Nodemon
00:08:39
HTTP Request Methods and Status Codes
00:08:41
Task Manager - Demo
00:02:05
Project Setup
00:04:13
Create Express Server
00:07:45
Create start script with nodemon
00:02:50
Setup Postman and Insomia for API testing
00:07:23
Setup MongoDB
00:11:02
Connect To MongoDB - Method 1
00:11:49
Refactor the connection sequence
00:03:11
Connect To MongoDB - Method 2
00:05:07
Create Task Model and Schema
00:08:06
Create a Task Route
00:06:33
Middleware
00:07:03
Save Task to database
00:10:58
Get All Tasks
00:06:08
Create Task Route
00:06:11
Create Task Controller
00:08:06
Get a Single Task
00:11:39
Delete a Task
00:08:36
Update a Task - PUT
00:11:48
Update a Task - PATCH
00:02:13
Refactor out Routes
00:08:45
First 5 videos free!
Already have an account? Sign in
This course includes:
- 32 video lessons
- 00:16:39 of content
- Lifetime access
- Access on mobile and desktop
- Certificate of completion
Created: Jan 26, 2023
Updated: Dec 18, 2025