OpenLume
Sign in
Roadmaps/Full-Stack Developer
Full-Stack Developer Roadmap · + optional Product Engineering & Mobile & Cross-Platform paths

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.

START

Personalized setup

Choose your experience level and goals before beginning.

PRODUCTION READY
START

Personalized setup

Choose your experience level and goals before beginning.

PRODUCTION READY

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.

Optional PathProduct Engineering

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.

Optional · Product Engineering

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.

Optional PathMobile & Cross-Platform

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.

Optional · Mobile & Cross-Platform

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?

DevOps Engineer
Frontend Developer
Backend Developer

Want a guided plan instead?

Get a full learning plan, personalized to your level and goals — ready in 30 seconds.

Generate my full learning plan

Free. No credit card.

Full plan
OpenLume
Get instant, personalized explainer videos for any tech topic.
Products
  • OpenLume
Tools
  • Kubernetes YAML Visualizer
  • GitHub Actions Visualizer
  • Dockerfile Visualizer
Roadmaps
  • All roadmaps
  • DevOps / Platform Engineer
  • Frontend Developer
  • Backend Developer
  • Full-Stack Developer
Resources
  • How it works?
  • FAQs
Company
  • Contact us
  • Privacy Policy
  • Terms of Use

Copyright © 2026 OpenLume. All rights reserved.