Next.js
Bouw een fullstack Workout Tracker met de App Router, Server Components en API Routes.
Wat is Next.js?
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
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 |
| React-frontend apart (Vite) | Frontend 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 |
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 |
Setup
Mappenstructuur & Routing
Data & Logic
Authenticatie
Afwerking & Deployment
Leerpad
- 1 Fundament Setup Mappenstructuur Routing
- 2 Data & Backend Server/Client API Routes Fetching
- 3 Auth Setup Register/Login Protected
- 4 Afronding Styling Deployment