MERN Stack Project Course

Build Real-World Applications

Course Philosophy: You've completed Full Stack Open parts 0-7. You know the tools, but now it's time to build. Each project takes 3-5 days and progressively challenges you to combine different parts of the stack in meaningful ways.

This course assumes you understand React hooks, Express basics, MongoDB/Mongoose, testing with Jest and Playwright, state management with Redux, and routing. Now you'll use them to build complete, deployable applications.

01

Recipe Sharing Platform

Full CRUD app with image uploads, search, and filtering

React Express MongoDB
02

Workout Tracker

Track exercises, sets, reps with progress visualization

React Hooks Chart.js JWT Auth
03

Movie Watchlist

Integrate TMDB API with personal ratings and reviews

External API React Query Testing
04

Expense Splitter

Split bills among friends with debt settlement algorithm

Redux Algorithms Multi-user
05

Real-Time Chat App

WebSocket chat with rooms, typing indicators, online status

Socket.io Real-time WebSockets
06

Job Application Tracker

Track applications with status pipeline and statistics

Drag & Drop Analytics Export CSV
07

Blog Platform with CMS

Rich text editor, tags, comments, and admin dashboard

Rich Editor RBAC SEO
08

E-commerce Store

Product catalog, cart, checkout, order management

Stripe Complex State Email
09

Social Media Dashboard

Post, like, comment, follow system with feed algorithm

Complex Relations Infinite Scroll Notifications
10

Project Management Tool

Kanban boards, task assignments, team collaboration

WebSockets Collaborative Complex UI
11

Learning Platform

Course creation, video hosting, progress tracking, quizzes

Video File Storage Progress API
12

Full-Stack Portfolio

Your own portfolio with admin CMS, analytics, contact form

Production Performance SEO

How to Use This Course:

Each project is designed to be completed in 3-5 days. Read the requirements carefully, plan your database schema and component structure before coding, deploy each project to Render or similar platform, and submit your GitHub repository link. The projects increase in complexity, so complete them in order for the best learning experience.