Full-Stack TypeScript with Next.js Roadmap
Build and ship typed full-stack apps with TypeScript, React, Next.js and well-designed APIs.
10 milestones · ~167 hours total
- 1
Modern JavaScript and TypeScript basics
~25hES modules, async patterns, types, interfaces, generics, narrowing and strict mode.
Practice this → - 2
React with TypeScript
~25hTyped props and hooks, state management, forms and component composition.
Practice this → - 3
Next.js App Router
~20hFile-based routing, layouts, server and client components, loading and error states.
Practice this → - 4
Data fetching and rendering strategies
~14hStatic, dynamic and streamed rendering, caching, Server Actions and when to use each.
Practice this → - 5
Designing REST APIs
~15hRoute handlers, status codes, pagination, validation with Zod and consistent error responses.
Practice this → - 6
Databases with Prisma or Drizzle
~18hSchema design, migrations, relations, transactions and avoiding N+1 queries on PostgreSQL.
Practice this → - 7
Authentication and authorization
~14hSessions vs JWT, Auth.js, password hashing, role checks and protecting routes and actions.
Practice this → - 8
Testing a TypeScript app
~14hUnit tests with Vitest, component tests with Testing Library and end-to-end tests with Playwright.
Practice this → - 9
Performance and accessibility
~10hImage and font optimisation, bundle size, Core Web Vitals, keyboard navigation and ARIA basics.
Practice this → - 10
Deploy and operate
~12hEnvironment variables, CI checks, deployment on Vercel or a VPS with Docker, and basic logging and error tracking.
Practice this →