SoftwareDesign-Solution Logo
Start/Workshops/Next.js Fullstack

Next.js Fullstack

In 4 Tagen zur produktionsreifen Next.js-Anwendung mit App Router, Server Actions, Datenbank, Authentifizierung und Deployment

Dauer
4 Tage
Format
Remote oder Inhouse
Sprache
Deutsch
Beschreibung

Über den Workshop

In diesem Next.js Workshop entwickelst du innerhalb von vier Tagen eine vollständige Fullstack-Webanwendung auf Basis des App Routers. Du lernst, wie Server Components und Client Components zusammenspielen, wie du Seiten und Layouts strukturierst und dynamische Routen, Ladezustände, Fehlerseiten sowie Metadaten umsetzt. Dabei geht es nicht nur um einzelne Funktionen, sondern um eine Projektstruktur, die sich auch für größere und langfristig wartbare Anwendungen eignet.

Eine durchgängige Beispielanwendung verbindet Frontend, Backend und Datenbank. Du liest Daten direkt in Server Components, setzt Mutationen mit Server Actions um und sicherst Eingaben durch serverseitige Validierung ab. Anschließend ergänzt du Authentifizierung, Session Management und rollenbasierte Autorisierung. Zum Abschluss bereitest du die Anwendung für den produktiven Betrieb vor und stellst sie wahlweise über Vercel oder als Docker-Container bereit. Dabei behandelst du auch Umgebungsvariablen, Datenbankmigrationen, Build-Prozesse und typische Sicherheitsaspekte einer produktiven Next.js-Anwendung.

Agenda

Tagesablauf

Tag 1

Next.js, App Router und Rendering

  • 01Next.js im React-Ökosystem und typische Einsatzgebiete
  • 02Projektsetup mit TypeScript und App Router
  • 03Ordnerstruktur, Seiten, Layouts und Route Groups
  • 04Server Components und Client Components
  • 05Statisches und dynamisches Rendering
  • 06Navigation mit Link und programmatische Navigation
  • 07Dynamische Routen und URL-Parameter
  • 08Loading UI, Error Boundaries und Not-found-Seiten
  • 09Metadaten und Suchmaschinenoptimierung
Tag 2

Datenbankanbindung, Queries und Mutations

  • 01Datenbankanbindung und sichere Verwendung von Umgebungsvariablen
  • 02Datenmodellierung und Datenbankmigrationen
  • 03Datenabfragen in Server Components
  • 04Dynamische Abfragen und Detailseiten
  • 05Erstellen, Ändern und Löschen von Datensätzen
  • 06Server Actions für Datenmutationen
  • 07Formulare und serverseitige Validierung
  • 08Fehlerbehandlung und strukturierte Rückgabewerte
  • 09Cache-Verhalten, Revalidierung und Aktualisierung der Benutzeroberfläche
Tag 3

Authentication, Sessions und Authorization

  • 01Unterschiede zwischen Authentication und Authorization
  • 02Registrierung, Anmeldung und Abmeldung
  • 03Sicheres Speichern und Prüfen von Passwörtern
  • 04Session Management mit Cookies
  • 05Zugriff auf den angemeldeten Benutzer in Server Components
  • 06Geschützte Seiten und Weiterleitungen
  • 07Rollen und Berechtigungen
  • 08Autorisierung von Server Actions und Datenbankzugriffen
  • 09Sicherheitsaspekte bei Formularen und Benutzereingaben
Tag 4

Produktionsbetrieb mit Vercel und Docker

  • 01Produktionsbuild und Überprüfung der Anwendung
  • 02Konfiguration von Umgebungsvariablen
  • 03Deployment auf Vercel
  • 04Produktive Datenbankverbindungen und Migrationen
  • 05Containerisierung einer Next.js-Anwendung mit Docker
  • 06Mehrstufiger Docker-Build
  • 07Konfiguration über Docker Compose
  • 08Logging, Fehleranalyse und typische Deployment-Probleme
  • 09Abschluss und Weiterentwicklung der Beispielanwendung
Zielgruppe

Für wen ist der Workshop geeignet?

Zielgruppe

  • Du entwickelst React-Anwendungen und möchtest vollständige Fullstack-Anwendungen mit Next.js umsetzen
  • Du möchtest Server Components, Server Actions und den App Router sicher einsetzen
  • Du planst datenbankgestützte Webanwendungen mit Authentifizierung und geschützten Bereichen
  • Du möchtest Next.js-Anwendungen produktiv über Vercel oder Docker bereitstellen

Voraussetzungen

  • Sichere Grundlagen in HTML5 und CSS3
  • Gute JavaScript- und TypeScript-Kenntnisse
  • Praktische Erfahrung mit React, funktionalen Komponenten und Hooks
  • Grundkenntnisse zu HTTP, REST und relationalen Datenbanken sind hilfreich
Lernziele

Was Sie mitnehmen

01
Eine Next.js-Anwendung mit TypeScript und App Router einrichten und strukturieren
02
Server Components und Client Components gezielt einsetzen
03
Layouts, dynamische Routen, Ladezustände, Fehlerseiten und Metadaten umsetzen
04
Datenbankabfragen und Mutationen sicher in eine Next.js-Anwendung integrieren
05
Formulare mit Server Actions verarbeiten und serverseitig validieren
06
Authentifizierung, Session Management und rollenbasierte Autorisierung umsetzen
07
Geschützte Seiten, Server Actions und Datenbankzugriffe zuverlässig absichern
08
Eine Next.js-Anwendung über Vercel oder als Docker-Container bereitstellen
Referent

Über den Trainer

Manuel Kübler

Full-Stack Entwickler & IT-Trainer

Manuel Kübler ist freiberuflicher Full-Stack-Entwickler und IT-Trainer mit über 12 Jahren Projekterfahrung in der Softwareentwicklung. Er begleitet Unternehmen als Entwickler und Berater – von der Konzeption moderner Webanwendungen bis hin zur Anbindung und Erweiterung von ERP-Systemen. Seine Schwerpunkte liegen in der Entwicklung mit React, Vue.js, Angular, Laravel und Node.js sowie in der SAP Business One-Entwicklung mit C# und dem coresuite Country Package. Als erfahrener Trainer konzipiert und leitet er Intensivschulungen für Softwareunternehmen und Hochschulen zu Themen wie React, Vue.js, Laravel, Git, ASP.NET und weiteren modernen Technologien. Seine Beispielprojekte und Lehrmaterialien sind auf GitHub unter SoftwareDesign-Solution öffentlich einsehbar.