🔍

smsak.be/Claude-masterclass/Deel 9

Bouwen met Claude

Van idee naar live website: HTML, React, Next.js, database en een volledig projectvoorbeeld.

Deel 9 van 12 § 48–53 · 6 secties Laatst nagekeken op
§ 48 — Bouwen met Claude

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.

1

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?

2

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]?"

3

Initialiseer project & GitHub

Maak een GitHub repository aan. Initialiseer je project met Claude Code. Maak CLAUDE.md met je project specificaties.

4

Bouw in fasen

Bouw niet alles tegelijk. Fase 1: basisstructuur. Fase 2: kernfunctionaliteit. Fase 3: design. Fase 4: extra features.

5

Koppel Vercel

Verbind je GitHub repo met Vercel. Je hebt nu een automatische deploy pipeline.

6

Test, verfijn, lanceer

Test op verschillende apparaten en browsers. Gebruik preview deployments. Als alles goed is: koppel je domein en lanceer!

§ 49 — Bouwen met Claude

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

🌐 Website Bouw Prompt
Bouw een complete, professionele website voor [type bedrijf]. BEDRIJF: [Naam en beschrijving] DOELGROEP: [Wie zijn de bezoekers] DOEL: [Wat moet de website bereiken - leads, verkoop, info?] PAGINA'S: - index.html (homepage met hero, diensten, voordelen, testimonials, contact) - over-ons.html - diensten.html - contact.html (met werkend contactformulier via Formspree) - 404.html DESIGN VEREISTEN: - Modern, professioneel design - Volledig responsive (mobiel-eerst) - Donker kleurenschema MAAR met goede leesbaarheid - Animaties bij scroll (subtiel) - WhatsApp floating button - Sticky header TECHNISCH: - Pure HTML/CSS/JS, geen frameworks - Google Fonts voor typografie - CSS variabelen voor kleuren - Geoptimaliseerd voor snelheid (geen zware libraries) - SEO-vriendelijk (meta tags, JSON-LD schema)

Resultaat Deployen

TerminalBash
# 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
§ 50 — Bouwen met Claude

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

TerminalBash
# 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

🛒 Webshop React App Prompt
Bouw een complete React webshop frontend met: PAGINA'S: - ProductenLijst (met zoeken, filteren op categorie, sorteren op prijs) - ProductDetail (met foto's, beschrijving, varianten, add to cart) - WinkelWagen (overzicht, hoeveelheid aanpassen, verwijderen) - Checkout (formulier met validatie) FEATURES: - Context API voor winkelwagen state - LocalStorage persistentie - Responsive grid layout - Loading states en error handling - Zoekfunctie met debounce DATA: - Gebruik de Fake Store API (fakestoreapi.com) voor testdata STACK: - React 19 + TypeScript - Tailwind CSS - React Router voor navigatie - Gebruik React Query voor data fetching
§ 51 — Bouwen met Claude

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

TerminalBash
# 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

ProjectstructuurStructuur
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

app/api/contact/route.tsTypeScript
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 })
}
§ 52 — Bouwen met Claude

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

TerminalBash
# 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
🗄️ Database Schema Prompt voor Claude
Schrijf een volledig Prisma schema voor een restaurant reservatiesysteem met: - Restaurants (naam, adres, capaciteit, openingsuren) - Tafels (restaurantId, nummer, capaciteit) - Reservaties (tafelId, klantNaam, email, telefoon, datum, tijdstip, aantalPersonen, status) - Klanten (naam, email, telefoon, reservatiehistorie) Voeg ook de nodige relaties, validaties en indexes toe. Maak ook de API routes voor CRUD operaties op reservaties.
§ 53 — Bouwen met Claude

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.

CLAUDE.md — Project BriefingMarkdown
# 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
Realistische tijdsinschatting Met Claude Code kun je een MVP van dit project bouwen in 1-2 dagen. Zonder AI zou dit 2-4 weken kosten voor een junior developer. Dit is de kracht van AI-assisted development.
Van SMSAK

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.