Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Brad Traversy

Welcome to "MERN Stack Front To Back". In this course, we will build an in-depth full-stack social network application using Node.js, Express, React, Redux and MongoDB along with ES6+. We will start with a blank text editor and end with a deployed full-stack application. This course includes...

Read more

Welcome to "MERN Stack Front To Back". In this course, we will build an in-depth full-stack social network application using Node.js, Express, React, Redux and MongoDB along with ES6+. We will start with a blank text editor and end with a deployed full-stack application. This course includes...

  • Building an extensive backend API with Node.js & Express

  • Protecting routes/endpoints with JWT (JSON Web Tokens)

  • Extensive API testing with Postman

  • Integrating React with our backend in an elegant way, creating a great workflow

  • Building our frontend to work with the API

  • Using Redux for app state management

  • Creating reducers and actions for our resources

  • Creating many container components that integrate with Redux

  • Testing with the Redux Chrome extension

Creating a build script, securing our keys and deploy to Heroku using Git

UPDATE: The entire course was updated to use React Hooks, Async/Await and better overall code.

This is NOT an "Intro to React" or "Intro to Node" course. It is a practical hands-on course for building an app using the incredible MERN stack. I do try and explain everything as I go so it is possible to follow without React/Node experience but it is recommended that you know at least the basics first.

This is a project-based course, which means the entire course is building one large project. The project is called DevConnector and allows users to register and login to create a profile. They can add a resume of jobs and education and link all of their social networks.

Enroll now

What's inside

Learning objectives

  • Build a full stack social network app with react, redux, node, express & mongodb
  • Create an extensive backend api with express
  • Use stateless jwt authentication practices
  • Integrate react with an express backend in an elegant way
  • React hooks, async/await & modern practices
  • Use redux for state management
  • Deploy to heroku with a postbuild script

Syllabus

Introduction
Welcome To The Course
A Look At The Course Project
Environment & Setup
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches Redux, a core skill for state management in React applications
Taught by Brad Traversy, who is recognized for their work in web development
Develops skills in building full-stack social network applications with MongoDB, React, Redux, and Node.js
Covers React Hooks, Async/Await, and other modern practices
Assumes basic knowledge of React and Node.js

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Hands-on mern stack project build

According to learners, this course offers a highly practical, project-based approach to building a full-stack application using the MERN stack. Many found it a solid foundation for understanding how React, Redux, Node.js, Express, and MongoDB work together. The instructor is frequently praised for clear explanations and a step-by-step teaching style. The course was also recently updated to include React Hooks and Async/Await, keeping the content modern and relevant. While it provides a comprehensive overview by building a social network app, some students noted the pace can be quick for absolute beginners and recommend having some prior JavaScript/React/Node knowledge, as specified in the course description.
Covers essential full-stack MERN concepts.
"Provides a great overview of building a full-stack app from scratch."
"Covers authentication (JWT), state management (Redux), APIs, and deployment."
"I learned how to integrate the front and back end effectively."
"The course touches upon all the key aspects of the MERN stack needed for basic apps."
Recently updated with modern features like Hooks.
"The update to React Hooks and Async/Await was fantastic and makes the course highly relevant."
"Glad the course was updated, it feels very current with modern MERN practices."
"Using Hooks makes the React part much cleaner and aligns with best practices now."
"The update demonstrates the instructor's commitment to keeping the course relevant."
Instructor is clear, knowledgeable, and easy to follow.
"The instructor explains concepts clearly and provides great insights throughout the course."
"Brad Traversy is an excellent teacher, very easy to understand and follow along with."
"His explanations make complex topics digestible."
"I like the instructor's pace and how he structures the lectures."
Course builds a real-world app step-by-step.
"Building the project step by step is the best way to learn how all the pieces fit together in MERN."
"I really enjoyed building the social network app, it solidified my understanding of full-stack development."
"The hands-on project approach is excellent for understanding how to integrate front and back ends."
"I appreciated that we started with a blank editor and ended with a deployed application."
Might encounter dependency or code issues.
"Ran into some issues with dependencies not matching the course version, requiring troubleshooting."
"Occasionally, the code didn't work exactly as shown, but fixing it was part of the learning."
"Be prepared to spend some time debugging and looking up solutions for potential errors."
"Some versions of libraries might cause minor hiccups, but the core concepts remain solid."
Can be fast for those with no prior experience.
"As a complete beginner to Node and React, I found the pace quite fast and had to pause often."
"It's helpful to have at least basic JavaScript knowledge before starting this course."
"Requires some foundational knowledge in React/Node to keep up comfortably."
"If you're new to all technologies, be prepared to do extra reading or watch sections multiple times."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in MERN Stack Front To Back: Full Stack React, Redux & Node.js with these activities:
Review Node.js Basics
Review Node.js concepts and syntax to strengthen your understanding of the backend framework used in this course.
Browse courses on Node.js
Show steps
  • Revisit Node.js tutorials or documentation
  • Set up a practice Node.js project for experimentation
  • Experiment with Node.js modules and methods
Build a Simple Express.js Server
Create a basic Express.js server to gain hands-on experience with the core backend technology of this course.
Show steps
  • Follow a guided tutorial on building an Express.js server
  • Set up a development environment with Node.js and Express.js
  • Build a simple route and handle requests
Join a Study Group or Online Forum
Collaborate with peers to discuss course concepts and share knowledge, fostering a deeper understanding of the material.
Show steps
  • Identify relevant study groups or online forums
  • Participate in discussions and ask clarifying questions
  • Contribute to the group by sharing your insights and expertise
Four other activities
Expand to see all activities and additional details
Show all seven activities
MongoDB CRUD Operations Practice
Perform CRUD (Create, Read, Update, Delete) operations on a MongoDB database to solidify your understanding of data persistence.
Browse courses on MongoDB
Show steps
  • Set up a MongoDB database and connect to it using Mongoose
  • Create a simple data model and perform create, read, update, and delete operations
  • Explore MongoDB aggregation and filtering techniques
Create a React-Redux Todo App
Build a simple Todo application using React and Redux to gain practical experience with the frontend framework and state management.
Browse courses on React
Show steps
  • Follow a guided tutorial on building a React-Redux Todo app
  • Set up a development environment with React, Redux, and related tools
  • Implement Todo creation, deletion, and filtering
Develop a Mini Social Media App with CRUD Functionality
Create a mini social media application that implements CRUD operations to reinforce your understanding of the full-stack development process.
Show steps
  • Design a schema for a social media platform
  • Implement user registration, login, and profile management
  • Enable users to create, read, update, and delete posts
Attend a Workshop on Advanced React Techniques
Enhance your React skills by attending a workshop that covers advanced concepts and best practices.
Browse courses on React
Show steps
  • Identify and register for a relevant workshop
  • Attend the workshop and actively participate in discussions
  • Apply the acquired knowledge to your own React projects

Career center

Learners who complete MERN Stack Front To Back: Full Stack React, Redux & Node.js will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
As a Full Stack Developer, you would be responsible for both the front-end and back-end development of web applications. This course can help you build a solid foundation in the MERN stack, which is a popular choice for full-stack development. You will learn how to use React for the front-end, Redux for state management, Node.js for the back-end, and MongoDB for data storage. This course can help you develop the skills you need to be a successful Full Stack Developer.
Front-End Developer
As a Front End Developer, you would be responsible for the design and development of the user interface of web applications. This course can help you build a strong foundation in React, which is a popular choice for front-end development. You will learn how to use React to create interactive and user-friendly web applications. This course can help you develop the skills you need to be a successful Front End Developer.
Back-End Developer
As a Back End Developer, you would be responsible for the development and maintenance of the server-side of web applications. This course can help you build a strong foundation in Node.js, which is a popular choice for back-end development. You will learn how to use Node.js to create RESTful APIs and handle data storage. This course can help you develop the skills you need to be a successful Back End Developer.
Software Engineer
As a Software Engineer, you would be responsible for the design, development, and maintenance of software applications. This course can help you build a strong foundation in the MERN stack, which is a popular choice for software development. You will learn how to use React, Redux, Node.js, and MongoDB to create scalable and reliable software applications. This course can help you develop the skills you need to be a successful Software Engineer.
Web Developer
As a Web Developer, you would be responsible for the development and maintenance of websites. This course can help you build a strong foundation in the MERN stack, which is a popular choice for web development. You will learn how to use React, Redux, Node.js, and MongoDB to create interactive and user-friendly websites. This course can help you develop the skills you need to be a successful Web Developer.
Data Scientist
As a Data Scientist, you would be responsible for the collection, analysis, and interpretation of data. This course can help you build a strong foundation in data analysis and visualization. You will learn how to use MongoDB to store and manage data, and how to use React and Redux to create interactive data visualizations. This course can help you develop the skills you need to be a successful Data Scientist.
DevOps Engineer
As a DevOps Engineer, you would be responsible for the development and maintenance of software applications. This course can help you build a strong foundation in the MERN stack, which is a popular choice for DevOps. You will learn how to use React, Redux, Node.js, and MongoDB to create scalable and reliable software applications. This course can help you develop the skills you need to be a successful DevOps Engineer.
Product Manager
As a Product Manager, you would be responsible for the development and management of software products. This course can help you build a strong foundation in the MERN stack, which is a popular choice for product development. You will learn how to use React, Redux, Node.js, and MongoDB to create scalable and user-friendly software products. This course can help you develop the skills you need to be a successful Product Manager.
UI/UX Designer
As a UI/UX Designer, you would be responsible for the design and development of the user interface of web applications. This course can help you build a strong foundation in React, which is a popular choice for UI/UX design. You will learn how to use React to create interactive and user-friendly web applications. This course can help you develop the skills you need to be a successful UI/UX Designer.
Database Administrator
As a Database Administrator, you would be responsible for the management and maintenance of databases. This course can help you build a strong foundation in MongoDB, which is a popular choice for database management. You will learn how to use MongoDB to store and manage data, and how to optimize database performance. This course can help you develop the skills you need to be a successful Database Administrator.
Technical Writer
As a Technical Writer, you would be responsible for the creation and maintenance of technical documentation. This course can help you build a strong foundation in React, Redux, Node.js, and MongoDB. You will learn how to use these technologies to create clear and concise technical documentation. This course can help you develop the skills you need to be a successful Technical Writer.
Quality Assurance Analyst
As a Quality Assurance Analyst, you would be responsible for testing and evaluating software applications. This course can help you build a strong foundation in the MERN stack, which is a popular choice for software development. You will learn how to use React, Redux, Node.js, and MongoDB to test and evaluate software applications. This course can help you develop the skills you need to be a successful Quality Assurance Analyst.
Business Analyst
As a Business Analyst, you would be responsible for the analysis and improvement of business processes. This course can help you build a strong foundation in the MERN stack, which is a popular choice for business process improvement. You will learn how to use React, Redux, Node.js, and MongoDB to create and improve business processes. This course can help you develop the skills you need to be a successful Business Analyst.
Project Manager
As a Project Manager, you would be responsible for the planning, execution, and closure of projects. This course can help you build a strong foundation in the MERN stack, which is a popular choice for project management. You will learn how to use React, Redux, Node.js, and MongoDB to plan, execute, and close projects. This course can help you develop the skills you need to be a successful Project Manager.
IT Support Specialist
As an IT Support Specialist, you would be responsible for providing technical support to users. This course can help you build a strong foundation in the MERN stack, which is a popular choice for IT support. You will learn how to use React, Redux, Node.js, and MongoDB to troubleshoot and resolve technical issues. This course can help you develop the skills you need to be a successful IT Support Specialist.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in MERN Stack Front To Back: Full Stack React, Redux & Node.js.
Great resource for those who want to learn the fundamentals of JavaScript before diving into React. It covers topics such as data types, functions, and object-oriented programming.
Provides a comprehensive overview of Node.js, a popular JavaScript runtime environment. It covers topics such as Node.js architecture, modules, and networking.
Comprehensive guide to MongoDB, a popular NoSQL database. It covers topics such as MongoDB architecture, data modeling, and query optimization.
Will help you learn about the good parts of JavaScript.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser