Briefing 2026-03-08
π‘ Claude Tip van de Dag
Gebruik CLAUDE.md voor project-specifieke context die altijd geladen wordt
Plaats een CLAUDE.md in de root van je project met stack-info, conventies en veelgebruikte commando's. Claude Code laadt dit automatisch bij elke sessie β geen herhaalde uitleg nodig.
# CLAUDE.md
## Stack
- Next.js 15 (App Router), TypeScript strict mode
- PostgreSQL via Drizzle ORM (`src/db/schema.ts`)
- Deploy: Coolify op Hetzner VPS
## Conventies
- Server Components by default, `"use client"` alleen als nodig
- DB queries altijd via `src/db/queries/` β nooit inline
- Env vars valideren met `src/env.ts` (zod)
## Handige commando's
- `pnpm db:push` β schema pushen naar dev DB
- `pnpm db:studio` β Drizzle Studio openen
π Nieuws & Features
Claude's uitgebreide context-window ondersteunt nu volledige codebases in één prompt. Je kunt met claude --add-dir ./src een volledige directory meegeven aan de context, zonder handmatig bestanden te selecteren. Handig voor refactors of architectuur-reviews waarbij Claude het complete plaatje nodig heeft.
π¦ Project Spotlight: Hotel De Lindeboom
Geen bestaande context beschikbaar β suggesties gebaseerd op typische hotel-website behoeften op Texel (seizoensgebonden, lokaal publiek, toeristen).
1. Seizoenskalender met live beschikbaarheid β Prioriteit: Hoog
Waarom: Texel-toeristen boeken vroeg; een visuele kalender verlaagt de drempel en vermindert telefoontjes naar de receptie.
Hoe: Koppel een availability tabel in PostgreSQL (per kamer, per datum), render via een Server Component met dagelijkse revalidatie (revalidate: 86400).
2. Meertalige content (NL/DE/EN) β Prioriteit: Hoog
Waarom: Een significant deel van Texelse toeristen is Duits of Engelstalig; ontbrekende vertaling kost directe boekingen.
Hoe: Implementeer next-intl met App Router i18n routing (/nl, /de, /en), vertalingen opslaan als JSON in src/messages/.
3. Review-aggregator widget β Prioriteit: Middel
Waarom: Social proof verhoogt conversie; recensies van Google/Booking.com op de eigen site houden bezoekers langer vast.
Hoe: Fetch Google Places API server-side via een Route Handler, cache response 24u met unstable_cache, render als statische widget op homepage.
4. Automatische e-mailbevestiging bij reservering β Prioriteit: Middel
Waarom: Professionele communicatie verhoogt gastvertrouwen en vermindert no-shows.
Hoe: Gebruik Resend (resend npm package) in een Next.js Server Action na het opslaan van de reservering in de DB; template in React Email.
πΊοΈ Roadmap Update
+4 suggesties voor Hotel De Lindeboom. Zie /roadmap voor volledig overzicht.