Course Overview
We built the bestselling React course on Udemy - this course now allows you to take your React knowledge to the next level and build fullstack web apps based on React, NodeJS, MongoDB and Express!
Building fullstack applications (i.e. frontend + backend) with the MERN stack is very popular - in this course, you will learn it from scratch at the example of a complete project!
MERN stands for MongoDB, Express.js, React.js and Node.js - and combined, these four technologies allow you to build amazing web applications.
In this course, we'll build an entire project and you will learn how these different technologies work together step by step. We'll first have a look at all the individual building blocks, so that we then can also combine them all into one amazing application by the end of the course.
This course also doesn't stop after the basics - instead, you'll also learn how to add file upload, authentication, authorization and how to deploy your application in different ways to different hosting services.
This course is taught by two instructors - Max (React.js, Node/ Express) and Manuel (MongoDB) who have years of experience of working with these technologies and teaching them to other people. We took and combined our experiences to deliver you the best possible MERN stack course you can find out there.
In detail, this course offers:
Brief refreshers on the core technologies (React, Node, Express, MongoDB)
Project sections for each technology where the theoretic knowledge is applied
Detailed theory about the MERN stack and the different ways of combining the technologies
A complete course project where all the technologies come together into one application
File (image) upload in both React.js (sending the file) and Node/ Express (receiving the file)
User authentication (signup + login)
User authorization (controlling access to certain resources)
Detailed deployment instructions - including different ways of deploying the application
Tons of quizzes and extra resources!
By the end of this course, you'll feel comfortable building your own MERN stack applications and you can build up on all the knowledge taught throughout this course to dive into your own projects and use-cases.
What are the requirements for taking this course?
NO prior MERN stack knowledge is required
Basic React.js knowledge is strongly recommended - a refresher is provided as part of the course but this course is NOT meant to teach React from the ground up
Basic Node + Express knowledge is recommended but not a must-have
As always, this course comes with a 30-day money-back guarantee.
We'd love to dive into this course together with you!
FAQ
FAQ area empty
Course curriculum
-
Module Introduction
Xem trước -
Understanding the Big Picture
Xem trước -
Diving Into the Frontend
Xem trước -
Understanding the Backend
Xem trước -
REST vs GraphQL
Xem trước -
Connecting Node & React
Xem trước -
MERN - Essentials
Xem trước -
Creating our Development Environment & the Development Servers
Xem trước -
Diving Deeper Into the Code
Xem trước -
Useful Resources & Links
-
Module Introduction
Xem trước -
What is React?
Xem trước -
A Note About The NodeJS Version
-
React 18
-
Setting Up a Starting Project
Xem trước -
Understanding JSX
Xem trước -
Understanding Components
Xem trước -
Working with Multiple Components
Xem trước -
Using Props to pass Data between Components
Xem trước -
Rendering Lists of Data
Xem trước -
Handling Events
Xem trước -
Efficient Child<=>Parent Communication
Xem trước -
Working with "State"
Xem trước -
More on State
Xem trước -
Fetching User Input (Two-way Binding)
Xem trước -
React.js Basics
-
Wrap Up
Xem trước -
Useful Resources & Links
-
Module Introduction
Xem trước -
Important: Use React Script v5
-
Starting Setup, Pages & Routes
Xem trước -
Adding a UsersList Page / Component
Xem trước -
Adding a UserItem Component
Xem trước -
Styling our App & More Components
Xem trước -
Presentational vs Stateful Components
Xem trước -
Adding a Main Header
Xem trước -
Adding Navlinks
Xem trước -
Implementing a Basic Desktop & Mobile Navigation
Xem trước -
Understanding Portals
Xem trước -
Handling the Drawer State
Xem trước -
Animating the Sidedrawer
Xem trước -
Rendering User Places & Using Dynamic Route Segments
Xem trước -
Getting Route Params
Xem trước -
Adding Custom Buttons
Xem trước -
Adding a Modal
Xem trước -
Rendering a Map with Google Maps
Xem trước -
Continuing without a Credit Card
-
Optional: More on the useEffect() Hook
-
Adding a Custom Form Input Component
Xem trước -
Managing State in the Input Component
Xem trước -
Adding Input Validation
Xem trước -
Sharing Input Values & Adding Multiple Inputs
Xem trước -
Managing Form-wide State
Xem trước -
Finishing the "Add Place" Form
Xem trước -
Starting Work on the "Update Place" Page
Xem trước -
Adjusting the Input Component
Xem trước -
Creating a Custom Form Hook (useForm)
Xem trước -
Optional: More on (Custom) React Hooks
-
Adjusting the Form Hook
Xem trước -
Fixing Minor Issues
Xem trước -
Showing a Deletion Warning
Xem trước -
Adding an "Auth" Page & Login Form
Xem trước -
Adding Signup + "Switch Mode" Button
Xem trước -
Adding Auth Context for App-wide State Management
Xem trước -
Listening to Context Changes
Xem trước -
Adding Authenticated & Unauthenticated Routes
Xem trước -
More Auth Context Usage
Xem trước -
Wrap Up
Xem trước -
Useful Resources & Links
-
Module Introduction
Xem trước -
What is Node.js?
Xem trước -
Writing our First Node.js Code
Xem trước -
Sending Requests & Responses
Xem trước -
What is Express.js?
Xem trước -
Adding Express.js
Xem trước -
Understanding the Advantages of Express.js
Xem trước -
How Code Execution Works
Xem trước -
Node & Express Basics
-
Useful Resources & Links
-
Module Introduction
Xem trước -
Setting up our Project
Xem trước -
Implementing Basic Routing
Xem trước -
Adding Place-Specific Routes
Xem trước -
Getting a Place By User ID
Xem trước -
Handling Errors
Xem trước -
Adding our own Error Model
Xem trước -
Adding Controllers
Xem trước -
Adding a POST Route & Using Postman
Xem trước -
Handling Errors for Unsupported Routes
Xem trước -
Adding Patch Routes to Update Places
Xem trước -
Deleting Places
Xem trước -
Finalizing the "Get Places by User ID" Resource
Xem trước -
Setting Up the User Routes (Signup, Login, Get Users)
Xem trước -
Validating API Input (Request Bodies)
Xem trước -
Validating Patch Requests & User Routes
Xem trước -
Using Google's Geocoding API to Convert an Address Into Coordinates
Xem trước -
Wrap Up
Xem trước -
Useful Resources & Links
-
Module Introduction
Xem trước -
What is MongoDB?
Xem trước -
SQL vs NoSQL
Xem trước -
Connecting React to a Database?
Xem trước -
Setting Up MongoDB
Xem trước -
Creating a Simple Backend & Connecting it to the Database
Xem trước -
Creating a Document with MongoDB
Xem trước -
Getting Data from the Database
Xem trước -
Installing Mongoose
Xem trước -
Understanding Models & Schemas
Xem trước -
Creating a Product
Xem trước -
Connecting to the Database & Saving the Product
Xem trước -
Getting Products
Xem trước -
Understanding the ObjectID
Xem trước -
Wrap Up
Xem trước -
Useful Resources & Links
-
Module Introduction
Xem trước -
Installing Mongoose & Connecting our Backend to MongoDB
Xem trước -
Creating the Place Schema & Model
Xem trước -
Creating & Storing Documents in the Database
Xem trước -
Getting Places by the PlaceID
Xem trước -
Getting Places by the UserID
Xem trước -
Updating Places
Xem trước -
Deleting Places
Xem trước -
How Users & Places are Related
Xem trước -
Creating the User Model
Xem trước -
Using the User Model for Signup
Xem trước -
Adding the User Login
Xem trước -
Getting Users
Xem trước -
Adding the Relation between Places & Users
Xem trước -
Creating Places & Adding it to a User
Xem trước -
Deleting Places & Removing it From the User
Xem trước -
Getting Places - An Alternative
Xem trước -
Cleaning Up our Code
Xem trước -
Wrap Up
Xem trước -
Useful Resources & Links
-
Module Introduction
Xem trước -
Initial Setup
Xem trước -
Sending a POST Request to the Backend
Xem trước -
Optional: The fetch() API
-
Handling CORS Errors
Xem trước -
Getting Started with Error Handling
Xem trước -
Proper Error Handling in the Frontend
Xem trước -
Sending a Login Request
Xem trước -
Getting Users with a GET Request
Xem trước -
Creating a Custom Http Hook
Xem trước -
Improving the Custom Http Hook
Xem trước -
Using the Http Hook to GET Users
Xem trước -
Adding Places (POST)
Xem trước -
Loading Places by User Id
Xem trước -
Updating Places
Xem trước -
Deleting Places
Xem trước -
Fixing NavLinks & "My Places"
Xem trước -
Final Adjustments
Xem trước -
Useful Resources & Links
-
Module Introduction
Xem trước -
Building an ImageUpload Component
Xem trước -
Finishing & Using the ImageUpload Component (in a Form)
Xem trước -
On the Backend: Using Multer to Save Files
Xem trước -
Filtering Files on the Backend (Images Only!)
Xem trước -
Wiring Frontend and Backend Up
Xem trước -
Connecting Users to Images
Xem trước -
Serving Images Statically
Xem trước -
Uploading Images for New Places
Xem trước -
Deleting Images When Places Get Deleted
Xem trước -
Wrap Up
Xem trước -
Useful Resources & Links
-
Module Introduction
Xem trước -
How Authentication Works (in a MERN App)
Xem trước -
Hashing the User Password
Xem trước -
Logging Users In (with Hashed Passwords)
Xem trước -
Generating Tokens (JWT) on the Backend
Xem trước -
Optional: More on JSON Web Tokens
-
Backend Route Protection with Auth Middleware
Xem trước -
Using & Attaching JWT (Tokens) in React
Xem trước -
Using Tokens to Update and Delete Places
Xem trước -
Adding Authorization
Xem trước -
Authorization on "Delete Places"
Xem trước -
Storing the Token in the Browser Storage
Xem trước -
Adding Auto-Login (Basic Version)
Xem trước -
Managing the Token Expiration Date
Xem trước -
Finished Auto-Login & Auto-Logout
Xem trước -
Creating a Custom Authentication Hook
Xem trước -
Authentication - Summary
Xem trước -
General App Improvements
Xem trước -
Authentication & Authorization
-
Useful Resources & Links
-
Module Introduction
Xem trước -
Deployment Steps Overview
Xem trước -
Using Environment Variables (Node.js)
Xem trước -
Environment Variables in React Apps
Xem trước -
Preparing API Keys & Credentials
Xem trước -
Building the React App
Xem trước -
Adding Code Splitting to React
Xem trước -
Understanding Possible Deployment Alternatives
Xem trước -
Deploying a Standalone REST API (Example: Heroku)
Xem trước -
Deploying a Standalone React SPA (Example: Firebase Hosting)
Xem trước -
Fixing Style Issues
Xem trước -
Deploying a Combined App
Xem trước -
Storing Files/ Uploads
Xem trước -
Wrap Up
Xem trước
Requirment
-
Basic knowledge about ReactJS is required
-
ReactJS Hooks knowledge is recommended
-
Basic knowledge about Node, Express and MongoDB is recommended but not a must-have
-
NO expert React knowledge or MERN knowledge is required
Outcomes
-
Learn how to connect ReactJS with NodeJS, Express & MongoDB
-
Build an entire project from scratch!
-
Refresh the basics about ReactJS, NodeJS, Express and MongoDB
-
Learn how to implement Authentication & Authorization
-
Add File Upload to ReactJS + Node/ Express Applications
2 Students
2 Courses
0 review