162 focused days

Full-Stack Web Engineering β€” Foundations to Production

A 162-day, 17-phase path from semantic HTML and browser JavaScript to React, Node, MongoDB, Postgres, identity, Next.js, payments, storage, real-time systems, testing, Redis jobs, authenticated email, Docker delivery, AWS, and GCP. It preserves atomic topic depth, begins each phase with a useful win, and ends phases with original professional projects plus explanation, diagnosis, delayed-recall, and changed-requirement evidence.

Overall Progress

🌐

Browser Foundations

HTML, CSS, JavaScript, and TypeScript before frameworks

βš›οΈ

Full-Stack Products

React, APIs, databases, identity, and Next.js

Phase 4

React (Modern)

Learn React through original products with increasing state, routing, data, and evidence demands

Days 33-51

Build three substantial React products with decreasing guidance: a local aquarium-care console, a routed query-powered transit-accessibility explorer, and a deployed emergency-shelter readiness dashboard.

0/293 completed0%
Phase 5

Node + Express + REST APIs

Build production-shaped backends

Days 52-63

Build a production-shaped REST API with validation, file uploads, caching, rate limiting, structured logging, proper error handling β€” and both manual (Postman) and automated (Vitest + Supertest) tests.

0/179 completed0%
Phase 6

Databases β€” MongoDB + Postgres

Two real data layers: document (Mongoose) and relational (Drizzle + Postgres)

Days 64-79

Model and query real data in MongoDB, then put Postgres behind your Node API with Drizzle β€” schema as TypeScript, migrations, relations, transactions β€” and know exactly when to reach for each. You already know SQL; this teaches Drizzle from zero and how to spend that SQL knowledge inside a real backend.

0/387 completed0%
Phase 7

Authentication Deep Dive

Cryptography, sessions, JWT, magic links, OAuth, NextAuth β€” the right tool every time

Days 80-92

Understand cryptography from first principles β€” hashing, symmetric and public-key encryption, signatures, TLS, and end-to-end encryption β€” then implement password auth properly, understand JWT vs sessions, ship passwordless/magic-link login, wire OAuth (Google + GitHub), and deploy NextAuth with RBAC and audit β€” knowing which to use when.

0/245 completed0%
Phase 8

Next.js App Router Mastery

The way Next.js wants to be used in 2026

Days 93-107

Build a production Next.js app using the App Router fully: server components, server actions, streaming, caching, route handlers, a deliberate rendering strategy, and an E2E test suite β€” without fighting the framework.

0/183 completed0%
βš™οΈ

Production Systems

Payments, storage, real-time work, testing, jobs, and trusted email

Phase 9

Payments: Stripe & Razorpay

One-time payments, subscriptions, webhooks, and billing state β€” global and India

Days 108-112

Charge money correctly and safely with two providers: Stripe (global) and Razorpay (India). Master Checkout, subscriptions, webhook-driven billing state, refunds, and the security rules that keep payments trustworthy.

0/75 completed0%
Phase 10

Image / File Storage at Scale

Cloudinary, S3 + CloudFront, signed URLs, direct-to-storage uploads

Days 113-117

Move beyond "save a file path in Mongo" β€” handle uploads, transformations, signed URLs, and CDN delivery the way real apps do.

0/70 completed0%
Phase 11

Real-Time Systems with Socket.io

WebSockets, chats, group chats, and live collaboration β€” built and scaled

Days 118-124

Move past request/response. Build the real-time layer that powers chat, group chat, presence, typing indicators, and live collaboration β€” then scale it horizontally the way production apps do.

0/120 completed0%
Phase 12

Testing: Vitest & Backend Testing

Unit, integration, and component tests that actually catch bugs β€” with CI coverage

Days 125-129

Write tests a team would respect: fast unit tests with Vitest, real API/integration tests against a test database, and component tests with React Testing Library β€” wired into CI. (Browser E2E/Playwright is deliberately out of scope.)

0/81 completed0%
Phase 13

Redis & BullMQ

Caching, rate limiting, pub/sub, and background jobs β€” the production toolbelt

Days 130-135

Use Redis correctly and know when NOT to: caching that cuts latency, rate limiting that protects your API, pub/sub that glues real-time servers together, and BullMQ background jobs with retries and dead-letter handling.

0/81 completed0%
Phase 14

Custom Domains & Transactional Email

DNS from scratch, Hostinger β†’ Vercel, and email that reaches inboxes

Days 136-139

Understand what a domain and DNS records actually do, connect a Hostinger domain to Vercel with confidence, and send authenticated transactional email from a real domain.

0/64 completed0%
πŸš€

Ship and Operate

Containers, continuous delivery, AWS, GCP, and reliability