← LearnGo to the exam
MERN projects
Five full-stack web projects, each with a spec and a step-by-step build guide.
Project: Notes AppPractice
0/15 lessons- Spec and plan55 min
- Build the backend55 min
- Build the frontend and wire it up55 min
- Testing, deployment and stretch goals55 min
- Module assignment: Notes app extensions55 min
- Validate every request body with a schema library35 min
- Refresh tokens and logout on every device45 min
- Password reset with a one-time link40 min
- Soft delete and a trash bin35 min
- Note revision history40 min
- Autosave with debounce and save status45 min
- Offline drafts and retry on reconnect45 min
- Keyboard and screen-reader pass on the client45 min
- Query plans and indexes for the notes API40 min
- Debugging lab: three seeded bugs50 min
Project: Expense TrackerPractice
0/15 lessons- Spec and plan50 min
- Build the backend55 min
- Build the frontend with filters and charts55 min
- Testing, deployment and stretch goals55 min
- Module assignment: Budgets and CSV export55 min
- Money in more than one currency40 min
- Recurring expenses without duplicates45 min
- Receipt photo uploads40 min
- Splitting one expense between people45 min
- Importing a bank CSV safely50 min
- Month close and frozen totals40 min
- Accessible charts and data tables35 min
- Mobile layout and touch targets35 min
- Seeded data and a load test for the summary route45 min
- Debugging lab: totals off by one cent40 min
Project: Blog PlatformPractice
0/16 lessons- Spec and plan50 min
- Backend part 1, auth, roles and posts55 min
- Backend part 2, comments and admin tools55 min
- Build the frontend55 min
- Testing, deployment and stretch goals55 min
- Module assignment: ForgeBlog 2.055 min
- Scheduled publishing40 min
- Cover images with resizing40 min
- Comment email notifications40 min
- Comment rate limits and link rules45 min
- SEO basics: meta tags, sitemap and social cards40 min
- Caching public pages with ETags40 min
- Account deletion and data export40 min
- Accessible rich editor and keyboard use40 min
- Code-review walkthrough: a risky pull request45 min
- Debugging lab: a 500 on publish45 min
Project: Realtime ChatPractice
0/16 lessons- Spec and plan50 min
- Backend part 1, models and REST55 min
- Backend part 2, Socket.IO, rooms and presence55 min
- Build the chat frontend55 min
- Testing, deployment and stretch goals55 min
- Module assignment: Edit, delete and flood control55 min
- Read receipts and unread counts40 min
- Direct messages between two users45 min
- Message reactions45 min
- Image and file sharing50 min
- Search across rooms40 min
- Catch-up after a dropped connection45 min
- Two server instances with a Redis adapter50 min
- Room roles: mute, kick and moderators50 min
- Load test with many sockets45 min
- Debugging lab: ghost messages and duplicate listeners40 min
Project: Job BoardPractice
0/16 lessons- Spec and plan50 min
- Backend part 1, jobs, search and moderation55 min
- Backend part 2, applications and file upload55 min
- Build the frontend55 min
- Testing, deployment and stretch goals55 min
- Module assignment: Job board extensions90 min
- Saved jobs and new-job alerts45 min
- Company profile pages40 min
- Application timeline and audit log40 min
- Interview slot booking45 min
- Resume text extraction40 min
- Email with retries (outbox)45 min
- Reports and auto-hiding spam jobs40 min
- Structured data for search engines35 min
- Search performance with indexes and explain45 min
- Debugging lab: pages that repeat or skip35 min
Project: Kanban BoardPractice
0/14 lessons- Spec and plan40 min
- Backend: boards, columns and cards55 min
- Card ordering that survives moves40 min
- Board members and invite links45 min
- Live updates with Server-Sent Events45 min
- Board layout and drag and drop55 min
- Optimistic moves with rollback45 min
- Activity log45 min
- Card details: due dates, labels and a drawer45 min
- Testing: API tests and drag tests50 min
- Deploying one app to one host40 min
- Security lab: membership on every card route45 min
- Performance: large boards45 min
- Module assignment: templates and archive40 min
Phase exam
A timed mixed test across every module in this phase.