smsak.be/Claude-masterclass/Deel 9
Bouwen met Claude
Van idee naar live website: HTML, React, Next.js, database en een volledig projectvoorbeeld.
Van Idee naar Live Website: Het Proces
Hier is het complete proces van idee naar werkende, live website — specifiek geoptimaliseerd voor werken met Claude Code.
Definieer je idee concreet
Beschrijf je website/app in een "Project Briefing Document". Wat doet het? Voor wie? Welke functionaliteiten zijn must-have vs nice-to-have?
Kies je tech stack
Voor statische sites: pure HTML/CSS/JS. Voor interactieve apps: React of Next.js. Vraag Claude: "Wat is de beste tech stack voor [jouw project]?"
Initialiseer project & GitHub
Maak een GitHub repository aan. Initialiseer je project met Claude Code. Maak CLAUDE.md met je project specificaties.
Bouw in fasen
Bouw niet alles tegelijk. Fase 1: basisstructuur. Fase 2: kernfunctionaliteit. Fase 3: design. Fase 4: extra features.
Koppel Vercel
Verbind je GitHub repo met Vercel. Je hebt nu een automatische deploy pipeline.
Test, verfijn, lanceer
Test op verschillende apparaten en browsers. Gebruik preview deployments. Als alles goed is: koppel je domein en lanceer!
HTML/CSS/JS Websites Bouwen
Voor eenvoudige websites — portfolios, landingspagina's, informatieve sites — is pure HTML/CSS/JS de eenvoudigste aanpak. Geen framework nodig, directe deployment naar Vercel.
Krachtige Startprompt voor een Website
Resultaat Deployen
# Na het genereren van de bestanden: git init git add . git commit -m "feat: initiële website build" # Push naar GitHub en koppel aan Vercel gh repo create mijn-website --public --push # Deploy via Vercel CLI vercel --prod
React Apps Bouwen met Claude Code
React is ideaal voor interactieve applicaties — dashboards, webshops, portals, tools. Claude Code heeft diepgaande React kennis en kan complete applicaties van scratch bouwen.
React Project Initialiseren
# Maak een nieuwe React app met Vite npm create vite@latest mijn-app -- --template react-ts cd mijn-app npm install # Start Claude Code claude # Laat Claude Tailwind CSS toevoegen > Installeer en configureer Tailwind CSS in dit project
Voorbeeld: Complete Webshop Frontend
Next.js Projecten: Full-Stack Applicaties
Next.js is de meest populaire React framework voor productieklare applicaties. Het combineert frontend en backend in één project, is perfect voor SEO, en integreert naadloos met Vercel.
Next.js Project Aanmaken
# Maak een Next.js project aan npx create-next-app@latest mijn-nextjs-app # De setup wizard vraagt: # TypeScript? → Yes # ESLint? → Yes # Tailwind CSS? → Yes # src/ directory? → No # App Router? → Yes (gebruik de nieuwe App Router) # Import alias? → No cd mijn-nextjs-app npm run dev # Open http://localhost:3000
Next.js Projectstructuur Begrijpen
mijn-nextjs-app/ ├── app/ # App Router: pagina's en layouts │ ├── layout.tsx # Root layout (geldt voor alle pagina's) │ ├── page.tsx # Homepage (/) │ ├── over-ons/ │ │ └── page.tsx # /over-ons │ └── api/ # Backend API routes │ └── contact/ │ └── route.ts # POST /api/contact ├── components/ # Herbruikbare React componenten ├── lib/ # Utility functies ├── public/ # Statische bestanden (afbeeldingen) └── next.config.ts # Next.js configuratie
API Route Aanmaken
import { NextRequest, NextResponse } from 'next/server' export async function POST(req: NextRequest) { const { naam, email, bericht } = await req.json() // Validatie if (!naam || !email || !bericht) { return NextResponse.json( { error: 'Alle velden zijn verplicht' }, { status: 400 } ) } // Stuur e-mail via Resend of een andere service // await sendEmail({ naam, email, bericht }) return NextResponse.json({ success: true }) }
Database & Backend Toevoegen
Voor applicaties die data moeten opslaan, heb je een database nodig. De meest populaire combinatie met Next.js en Vercel is PostgreSQL via Supabase of Vercel Postgres.
Aanbevolen Database Stack
Supabase
Gratis PostgreSQL database met ingebouwde authenticatie, realtime subscriptions en storage. Perfect voor beginners.
Vercel Postgres
Directe integratie met Vercel. Eenvoudig instellen, automatisch environment variables.
Prisma ORM
Maakt database queries schrijven in TypeScript veilig en intuïtief. Claude kent Prisma uitstekend.
NextAuth.js
Authenticatie (login/register) voor Next.js. Ondersteunt Google, GitHub, e-mail en meer.
Prisma Setup
# Installeer Prisma npm install prisma @prisma/client npx prisma init # Definieer je datamodel in prisma/schema.prisma # (Claude kan dit volledig voor je schrijven) # Synchroniseer met database npx prisma db push # Genereer TypeScript types npx prisma generate # Open Prisma Studio (visuele database editor) npx prisma studio
Volledig Project Voorbeeld: SaaS App in 1 Dag
Hier is een realistisch scenario van hoe je met Claude Code een complete SaaS applicatie kunt bouwen in één werkdag.
Het Project: Factuurtools.be
Een eenvoudige SaaS tool voor freelancers om facturen te genereren.
# Factuurtools.be SaaS applicatie voor Belgische freelancers om snel en eenvoudig facturen te genereren en te beheren. ## Kernfunctionaliteiten (MVP) 1. Gebruikersregistratie/login (NextAuth.js + Google) 2. Bedrijfsprofiel instellen (naam, BTW-nummer, adres, logo) 3. Klanten beheren (CRUD) 4. Facturen aanmaken (klant, items, BTW-tarieven: 0/6/12/21%) 5. PDF genereren van facturen (Puppeteer of jsPDF) 6. Factuuroverzicht (open/betaald/vervallen) 7. Dashboard met statistieken (omzet per maand) ## Tech Stack Next.js 15, TypeScript, Tailwind CSS, Prisma, PostgreSQL (Supabase), NextAuth.js, jsPDF voor PDF generatie, Recharts voor grafieken ## Design Professioneel, clean, blauw-wit kleurenschema, mobile-responsive
Liever samen doorlopen dan alleen lezen?
SMSAK geeft on-site Claude-masterclasses en bouwt software op maat met Claude Code. We vertrekken van je eigen processen en bestanden — geen algemene demo.