# Les 6: Next.js — QuickPoll Vervolg (Part 2)

---

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

## Beschrijving
Vervolg Next.js: API Routes, Middleware, Deployment. Hands-on: QuickPoll app Part 2 (stap 4-7) klassikaal afbouwen en deployen.

---

## Te Behandelen (~30-40 min)

- Recap Les 5 + Q&A
- API Route Handlers dieper: GET, POST met NextResponse, request body parsen
- Middleware: src/middleware.ts, matcher config, use cases
- Environment Variables: .env.local, NEXT_PUBLIC_ prefix
- Loading, Error, Not-Found special files
- next/image, next/link optimalisaties
- Metadata type voor SEO
- Deployment op Vercel (git push → auto deploy)
- Cursor/AI workflow: .cursorrules, Cmd+K, Cmd+L

---

## Lesopdracht (120 min, klassikaal)

### QuickPoll App Part 2 — samen met Tim

- **Stap 4:** API POST vote route (validation, votePoll)
- **Stap 5:** Poll detail pagina (server component met data)
- **Stap 6:** VoteForm (client component, fetch, results display)
- **Stap 7:** Loading, error, not-found states
- **Bonus:** Create poll pagina
- **Deploy naar Vercel**

Huiswerk: App afmaken, deployen op Vercel, bonus features

---

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

---

## Leerdoelen

Na deze les kan de student:
- API Route Handlers schrijven (GET, POST)
- Middleware implementeren
- Environment variables gebruiken
- Special files (loading, error, not-found) toepassen
- Een Next.js app deployen op Vercel
- Cursor/AI workflow toepassen
