# Les 5: Next.js — Het React Framework (Part 1)

---

## Hoofdstuk
**Deel 2: Technical Foundations** (Les 4-8)

## Beschrijving
Introductie Next.js voor React developers. App Router, routing, server/client components, data fetching. Hands-on: QuickPoll app Part 1 (stap 0-3) klassikaal bouwen.

---

## Te Behandelen (~45 min theorie)

- Waarom Next.js? React is een library, Next.js is het framework
- Create-next-app setup met TypeScript + Tailwind
- App Router: folder-based routing (page.tsx = route)
- Layouts: root layout, nested layouts
- Dynamic Routes: [id] met Promise-based params (Next.js 15)
- Server Components vs Client Components
- "use client" directive
- Data Fetching in async Server Components
- Server Actions introductie ("use server")
- Route Groups ((marketing))
- Project structuur best practices

---

## Lesopdracht (120 min, klassikaal)

### QuickPoll App Part 1 — samen met Tim

- **Stap 0:** Setup (create-next-app, npm install, dev server)
- **Stap 1:** Layout met navigatie (Tailwind styling)
- **Stap 2:** Homepage met polls lijst (server component)
- **Stap 3:** API route GET single poll (dynamic route, 404 handling)

Huiswerk: Stap 0-3 zelfstandig afmaken

---

## Tools
- Next.js 15
- Cursor
- TypeScript
- Tailwind CSS

---

## Leerdoelen

Na deze les kan de student:
- Uitleggen wat Next.js toevoegt aan React
- Een Next.js project opzetten met App Router
- Verschil tussen Server en Client Components
- File-based routing gebruiken
- Dynamic routes met parameters maken
- Data fetchen in Server Components
