Getting Started
Welkom bij de Next.js Cheat Sheet! Je bouwt hier dezelfde Workout Tracker als bij MERN â maar dan met Next.js. Vergelijk de twee en zie hoe anders (en makkelijker) het kan.
đĄ Ken je de MERN Workout Tracker al?
Dan herken je alles wat je hier bouwt. Dezelfde app â workouts toevoegen, bekijken en verwijderen â maar zonder aparte Express backend. Alles zit in ÊÊn Next.js project.
| MERN | Next.js |
|---|---|
server.js + Express |
app/api/workouts/route.js |
workoutRoutes.js |
Map app/workouts/page.js aanmaken |
| React frontend apart (Vite) | Frontend zit in hetzelfde project |
useEffect om data op te halen |
async/await direct in component |
| CORS instellen | Niet nodig â alles is ÊÊn app |
| Twee terminals (backend + frontend) | ÃÊn terminal: npm run dev |
Wat is Next.js?
Next.js is een framework gebouwd bovenop React. Het voegt dingen toe die React zelf niet heeft:
- File-based routing â geen react-router nodig
- Server Components â React code die op de server draait
- API Routes â backend endpoints in hetzelfde project
- Automatische optimalisaties â afbeeldingen, fonts, performance
Next.js vs gewone React
| React (Vite) | Next.js |
|---|---|
| Aparte backend nodig | Backend in hetzelfde project |
| React Router installeren | Routing via mappenstructuur |
| Alles draait in browser | Code kan op server draaien |
| Zelf deployen regelen | 1-klik deploy op Vercel |
Hoe te gebruiken
- Nieuw? Volg het Leerpad onderaan
- Elke pagina bouwt voort op de vorige
- Alle code is klaar om te copy-pasten
Setup & Installatie
Installeer Next.js en maak je project aan.
Mappenstructuur & Routing
Begrijp hoe Next.js werkt met mappen en bestanden.
Data & Logic
Haal data op en verwerk het in je componenten.
Authenticatie
Voeg inloggen en registreren toe aan je Workout Tracker.
Afwerking & Deployment
Maak je app mooi en zet hem live.
Leerpad
Nieuw? Volg deze volgorde en bouw stap voor stap je Workout Tracker:
Start hier â Fundament
- Next.js Installatie â Project aanmaken
- Mappenstructuur â Hoe Next.js werkt
- Routing & Pagina's â Overzicht- en detailpagina
Daarna â Data & Backend
- Server & Client Components â Wanneer wat gebruiken
- API Routes â Backend endpoints bouwen
- Data Fetching â Workouts ophalen uit de API
Authenticatie toevoegen
- Auth Setup â NextAuth installeren en configureren
- Registreren & Inloggen â Formulieren bouwen
- Protected Routes â Pagina's beveiligen
Afronding
- Styling â App mooi maken
- Deployment â Live zetten op Vercel
Tips
App Router
Gebruik altijd de App Router, niet de Pages Router
Server by default
Componenten zijn standaard Server Components
"use client"
Alleen nodig voor state, events en browser APIs
.env.local
Nooit secrets in je code, altijd in .env.local