Next.js Practice
Master the Next.js App Router end to end: layouts and routing, server vs. client components, data fetching and caching, Server Actions, streaming, middleware and sessions. Every problem is a real defect in a working app, fixed the way the framework intends. Runs from Easy to Hard on a seeded in-memory store, graded on tested behaviour. Each topic closes with a Star Problem that combines everything in it into one screen: solve the full set if you want the practice, or clear just the Star Problem and move on to the next section.
Routing & Layouts
The file system is the router, and layouts stop the app repeating itself. Nested layouts, route groups, the metadata API, and per-segment loading, error and not-found states. The lesson is scope: which segment owns the chrome, and which owns the failure.
Bakery Storefront
This problem covers the parts of a site that stay the same on every page, like the header and footer. It also looks at giving each page its own browser tab title instead of one shared across the whole site.
Travel Guide Sections
Here you handle a site with two very different sides — a public area and a members' area — that need to look nothing alike. The catch is that neither the addresses people share nor the pages themselves can change to make it work.
Clinic Portal
Build a clinic portal that shows a loading skeleton while a page is fetching, a friendly error screen with a working retry when something breaks, and its own not-found page for missing appointments. A practical task to show you can handle the states a page hits when things are slow or go wrong, without exposing internal details.
Bookshop Site
This task brings the shared layout, the section menu and the loading states together into one working site. Moving between sections should feel seamless, with only the part that changed actually changing.
Navigation & Linking
Moving between routes without throwing away the page. Client navigation, active state derived from the pathname, prefetching, dynamic segments, and filter state held in the URL. If a screen can't be reproduced from its link, it isn't finished.
Recipe Collection Browser
This one is about moving between pages without the whole site reloading each time. It also covers highlighting whichever collection the visitor is currently looking at.
Job Board Filters
Here the problem is filters that vanish the moment someone refreshes the page. The fix keeps the chosen filters in the address bar, so the exact view can be bookmarked or sent to someone else.
Event Detail Pages
This problem deals with sites where every new item means someone has to create another page by hand. One page template serves them all, and anything that doesn't exist gets a proper not-found message.
Property Search Page
The focus here is a search where the filters and the results stay in step with each other. Anyone opening the same link should land on exactly the same set of results.
About this path
This path starts with routing in Next.js 16: routes and layouts, then navigation and linking. You should know React basics before you start. No earlier Next.js experience is needed. The navigation module has you build pages people move between, such as a job board with filters and a property search page.
From the blog
2Frequently asked questions
4>What will I practice in this path?
2 modules: Routing & Layouts and Navigation & Linking.
>How many challenges are there, and how hard are they?
8 challenges, all easy.
>What does this path run on?
Challenges run on Next.js 16 and Node.js 24.
>Do I need to install anything?
No. Every challenge runs in a browser-based IDE with everything already set up, and your code is graded automatically against a test suite.
