Full-Stack Developer Roadmap
Stuck as a Full-Stack Developer?
Ask any question, get a 60-second video answer. Free for the first 5 a month — no credit card.
Browse the full curriculum below — 16 modules · 108 topics · 12-16 weeks
▶ Tap any topic or module to ask a question about it.
Personalized setup
Choose your experience level and goals before beginning.
Personalized setup
Choose your experience level and goals before beginning.
Capstone Project
What you'll build by the end
You'll build Vault — an AI-powered personal knowledge base. Users sign up, save bookmarks and notes, organize them into collections, upload files, and chat with their own data via RAG. The app has a polished Tailwind UI with dark mode, real-time updates across tabs, protected routes, a clean REST API, streaming AI responses, a full test suite, observability, and a CI/CD pipeline that deploys on merge. By the final module, Vault is the kind of project that demonstrates real full-stack competence end-to-end.
Don't want the whole roadmap? Just ask one question and get an instant video answer.
Full Curriculum
16 modules · 108 topics · 12-16 weeks
Click any topic to ask a question about it.
Module 1
Before React, before Tailwind — understand the platform. Modern HTML and CSS can do far more than most developers realize, and getting the fundamentals right makes everything that follows easier.
Project: Build the Vault marketing site: responsive landing with hero, feature grid, pricing cards and footer. Semantic HTML, CSS custom properties for a consistent color system, 95+ Lighthouse accessibility — no frameworks, no libraries.
Module 2
React, Next.js, Node — they're all JavaScript. Developers who struggle with frameworks almost always have JS gaps. This module fills them with the exact patterns you'll use in component code and API handlers.
Project: Build an interactive bookmark manager in vanilla JS: fetch from a mock API, render a filterable/sortable list, add debounced search, handle loading and error states, persist to localStorage. This becomes the prototype for Vault.
Module 3
TypeScript catches bugs at write-time instead of runtime. Learn to describe the shape of your data, type your functions, and let the editor tell you when something's wrong before users find out.
Project: Convert the bookmark manager to TypeScript: define interfaces for Bookmark, Collection, User; type every function; use discriminated unions for status (unread | read | archived); enable strict mode; watch the compiler catch three real bugs.
Module 4
React's core idea is simple: UI = f(state). Learn to decompose interfaces into components, manage state at the right level, and extract reusable hooks — the patterns that separate clean React from spaghetti.
Project: Rebuild Vault's bookmark manager as a React app: sidebar with collections, main panel with bookmark grid, detail drawer, add-bookmark modal with URL validation, command palette (Cmd+K). Use useState, useReducer, context for active collection, and a custom useDebounce hook.
Module 5
Tailwind isn't just utility classes — it's a design system you author in code. Learn to build a consistent, dark-mode-aware UI without reinventing buttons every project, with Radix and shadcn/ui as the accessibility floor.
Project: Style Vault end-to-end with Tailwind: design tokens via @theme, dark mode toggle, a Button/Input/Dialog set built on Radix Primitives, focus-visible rings everywhere, and a responsive layout that works from 320px to 1440px.
Module 6
Next.js gives React the pieces it's missing — routing, server rendering, data loading, and performance optimization. Learn the App Router model and the rendering strategies that make full-stack React actually work.
Project: Migrate Vault to Next.js: route groups for marketing (/) and app shell (/app), server components for the bookmark list, loading.tsx skeletons, /app/collections/[id] with parallel routes for collection detail + bookmark grid, full SEO metadata and a sitemap.
Module 7
Your Next.js API routes and server actions run on Node. Understanding the runtime — the event loop, streams, environment config — makes you a better full-stack developer, not just a framework user.
Project: Build a Node.js script that scrapes a URL's metadata (title, description, og:image) for Vault's add-bookmark feature. Handle redirects, timeouts and malformed HTML, use environment variables for config, and use streams for efficient HTML parsing.
Module 8
Build your backend inside Next.js. API routes handle external requests; server actions handle form submissions and mutations. Together, they give you a complete backend without a separate server.
Project: Build Vault's backend: API routes for bookmark CRUD with filtering and sorting, a server action for the add-bookmark form that fetches metadata and saves to the DB, Zod-validated input, middleware that rejects unauthenticated requests with proper error responses.
Module 9
Forms and server state are where most full-stack apps get messy. React Hook Form + Zod handle the first; TanStack Query handles the second. Learn the patterns real teams ship in 2026.
Project: Wire Vault's UI to the backend: every form (add bookmark, edit collection, settings) on React Hook Form + Zod with field-level errors, every list and detail view on TanStack Query with optimistic mutations, retries, and proper invalidation after server actions.
Module 10
Wire Vault to a real backend. Supabase gives you Postgres, authentication, file storage, and real-time subscriptions — and lets the database enforce who sees what via Row-Level Security.
Project: Connect Vault to Supabase: schema (users, bookmarks, collections, tags), RLS so users only see their own data, email + Google OAuth login with session handling in Next.js middleware, real-time subscriptions for cross-tab sync, and PDF/image attachments in Supabase Storage with signed download URLs.
Module 11
Add AI users actually want. Call OpenAI from your server, stream responses to the frontend, and build features that feel magical — while handling cost, latency, and failure like a real product.
Project: Build three AI features for Vault: (1) auto-summarize on save with suggested tags via a server action, (2) semantic search over bookmarks using embeddings + pgvector, (3) ask-your-vault — a chat UI that answers questions using saved bookmarks as context (basic RAG). All streaming, with retries and a per-user budget.
Module 12
A great API isn't just functional — it's predictable, consistent, and self-documenting. Refactor Vault's API to follow conventions that make other developers (and your future self) productive.
Project: Refactor Vault's API: cursor-based pagination on /api/bookmarks, filters and sort, RFC 7807 error responses, per-user rate limiting, proper CORS/CSP headers, and an OpenAPI spec documenting every endpoint with examples.
Module 13
A full-stack app without tests is one you'll be afraid to change. Learn the modern stack — Vitest, React Testing Library, Playwright, MSW — and the right ratio of unit, integration, and end-to-end tests.
Project: Build a test suite for Vault: Vitest unit tests for utilities, React Testing Library for components and forms, MSW to mock the Supabase and OpenAI clients, Playwright for two end-to-end flows (signup → first bookmark; ask-your-vault), all running on every PR in CI.
Module 14
Code on your laptop isn't a product. Deploy Vault to Vercel with environment-aware config, then add the observability that lets you debug at 3am — error tracking, Web Vitals, and structured logs you can actually search.
Project: Deploy Vault to Vercel with preview deployments, environment variables for prod/preview/dev, Sentry for error tracking, Vercel Analytics for Web Vitals, structured logging with request IDs, and a CI/CD pipeline that runs tests and deploys on merge.
Analytics, experiments, billing & growth
The modules below are optional — only follow this branch if you want to specialize in Product Engineering. Skip ahead if not.
Most full-stack engineers at startups end up wiring growth, billing, and instrumentation. Learn the product layer — analytics events, feature flags, A/B testing, and a working Stripe integration.
Project: Add product instrumentation to Vault: event analytics with PostHog (signup, bookmark_added, search_used), a feature flag for a redesigned bookmark grid behind an A/B test, Stripe Checkout for a Pro plan with webhook-driven entitlements, and a metrics dashboard.
Take your app off the web
The modules below are optional — only follow this branch if you want to specialize in Mobile & Cross-Platform. Skip ahead if not.
Your TypeScript skills already get you 80% of the way to native apps. Learn React Native with Expo — the same component model, real native performance, and a path to the App Store and Play Store.
Project: Ship a Vault Mobile companion: Expo + React Native app that signs in with the same Supabase auth, fetches bookmarks via the existing API, supports offline reads with TanStack Query persistence, uses native share to add bookmarks from any app, and is deployed via EAS to TestFlight.
Looking at a different role?
Want a guided plan instead?
Get a full learning plan, personalized to your level and goals — ready in 30 seconds.
Generate my full learning planFree. No credit card.