From setting up your environment through routing and layouts, Server Components, data fetching, Server Actions, Prisma, authentication and caching, all the way to deploying to production. Twenty lessons that build one recipe-sharing app from the first line to the last. Every piece of code and command output was produced by actually running Next.js 16.3.1.
The 20 lessons are grouped into five chapters. Working through them in order is the best way, but you are welcome to dip into whatever interests you. Note: Next.js cannot run inside the browser, so try everything in the project you create in lesson 1.
You take in how this differs from React, create a project, add folders to add pages, and learn to draw the line between server and client. By the end of this chapter you can lay out an App Router project yourself.
You assemble the parts a finished page needs: dynamic URLs, data fetching, loading states and error handling. By the end, an exception no longer brings the whole app down.
You style with Tailwind CSS v4, optimise images and fonts, and prepare metadata and OGP images. You end up in control of how the site looks in search results and on social media.
You accept form input with Server Actions, validate it with Zod, and save it to the database with Prisma. Adding edit and delete leaves you with create, edit and delete all working.
You add the practical features — an API, search, authentication and caching — and confirm nothing is broken with tests and type checking. Finally you publish to Vercel and run the app on your own URL.
Once you have finished all 20 lessons, protect your app with types in TypeScript. Membership unlocks every course.