Course · Training · Workshop

Next.js - Full-Stack React

Two days hands-on with Next.js 16 and React 19: App Router, Server Components, data fetching and caching, Server Actions, authentication, i18n and self-hosting with Docker - in nine modules with exercise and solution apps.

Next.js is the most widely used framework for React applications that load fast, rank well on Google and combine frontend and backend in one project. With the App Router and React Server Components, the way you build with Next.js has fundamentally changed: Which component runs on the server, which in the browser? What does Next.js cache, for how long - and why does the page show stale data after a deployment? How do I handle forms without writing my own API? And how do I run Next.js in my own data centre instead of on Vercel? In this course you build an application module by module - against a real NestJS backend, with Tailwind CSS and shadcn/ui - and understand the concepts behind it. Especially now that AI tools generate Next.js code in seconds, this understanding decides whether the application is correct, fast and secure.

What participants say

War wieder mal ein sehr informativer Kurs mit einem guten Mix aus Theorie und Hands-on.
Daniel Daniel
Senior Software Engineer, PMG Investment Solutions
Sehr guter Kurs. Mit tiefgehenden Themen. Sehr kompetenter Kursleiter. Kurs war auf aktuellstem Next.js-Stand. Folien und Code stehen zum Nachschauen im Nachhinein zur Verfügung.
Louisa
Coop

These customers booked courses in the same topic cluster.More customers →

Content

Topics come with their own Next.js apps as an exercise and as a finished solution. We work against a shared NestJS backend and extend the application step by step. For in-house courses, we adapt the focus and examples to your application and platform.

Introduction and overview

  • What Next.js adds to React and when it is the right choice
  • App Router and Pages Router compared - and how both run side by side
  • Course setup: Turborepo monorepo, NestJS backend, shared UI library

Routing and navigation

  • File-based routing, dynamic and nested routes
  • Layouts, nested layouts, loading and error states
  • A proven folder structure for routes, layouts and components
  • Hands-On: build the page structure of the course application

Rendering and Server Components

  • Static and dynamic rendering, streaming
  • Server and Client Components: where the boundary is and why it matters
  • Integrating UI libraries: Tailwind CSS, shadcn/ui, CSS Modules, client-only libraries
  • Optimized images
  • Hands-On: combine Server and Client Components and style the application

Data fetching and caching

  • Fetching data on the server - and when client-side fetching still makes sense
  • The caching layers of Next.js and the changed defaults since Next.js 15
  • Revalidation and cache invalidation by time, path and tag
  • Hands-On: load data from the NestJS backend and control caching precisely

Server Actions and forms

  • Forms with Server Actions instead of custom API endpoints
  • Progressive enhancement: forms that work even without JavaScript
  • Client- and server-side validation with zod and React Hook Form
  • Mutating data and revalidating afterwards
  • Hands-On: build a form with validation, mutation and revalidation

Middleware / proxy

  • Logic before every request: redirects, rewrites, headers and cookies
  • Matchers and chaining multiple middleware functions
  • Hands-On: write your own proxy chain for the application

Authentication

  • Authentication with Better Auth, email and password
  • Cookie-based sessions in Server and Client Components
  • Protecting routes and pages based on login status
  • Hands-On: add login and secure protected areas

Internationalization

  • Internationalization and localization in the App Router
  • Locale routing via the path and the browser language
  • Translations with next-intl
  • Hands-On: make the application multilingual

Deployment and operations

  • Hosting options: Vercel, other platforms or self-hosting
  • Output modes, standalone build and a Dockerfile for Next.js
  • Running multiple instances: shared cache with Redis
  • Structured logging with Pino, monitoring with Sentry and real user monitoring
  • Example architecture with container orchestration on AWS

Testing

  • Types of tests and what they are good for: unit, component, integration, end-to-end
  • Testing components and logic with Jest and React Testing Library
  • Overview of end-to-end testing with Playwright or Cypress

Outlook

  • Partial Prerendering and the React Compiler

The goal is not to have seen every Next.js feature once, but to understand the concepts behind the App Router - so you make the right decisions in your project and build Next.js applications that are fast, secure and maintainable.

The actual course content may differ from the above depending on the trainer, delivery, duration and the composition of participants.

Request this course in-house

By submitting you accept our Privacy Policy.

Request a public date

No suitable public date? Register without obligation — once there is enough interest we schedule a new public date and let you know first.

Number of participants (approx.)

More than 3 participants? Best to request a dedicated in-house date directly.

By submitting you accept our Privacy Policy.

More about Next.js

Next.js is a React framework for full-stack web applications. It combines server-side rendering, static generation and client-side interactivity in one project and ships with routing, data fetching, caching, image optimization and server logic built in. Next.js runs on Vercel, but just as well as a Node.js application or Docker container on your own platform.

Further resources:

History

Next.js was released in 2016 by Guillermo Rauch and the team at ZEIT (now Vercel) to make server-side rendering for React possible without extensive custom configuration. With the Pages Router, static generation and Incremental Static Regeneration it quickly became the standard for React applications that need to rank well and load fast.

Next.js 13 introduced the App Router, built on React Server Components - the biggest overhaul in the framework's history. Next.js 15 changed the caching defaults, and Next.js 16 (October 2025) made Turbopack the default, introduced Cache Components and renamed middleware to proxy.