# Lessons from WERK — Was wir bei der Rezept-App NICHT wiederholen ## Architektur - **Kein Monorepo** — Eine App, ein Repo, fertig - **Kein shared-stubs Chaos** — Kein Packages-Ordner, alles in einem Projekt - **SQLite statt PostgreSQL** — Kein Docker für DB nötig, einfacher - **Kein SSR** — Reines SPA/PWA, kein hydrateRoot-Desaster ## Frontend - **Relative API-URLs** — Kein hardcoded localhost in .env - **Keine Radix Dialog Forms** — Forms als eigene Seiten/Routes - **Mobile-first testen** — Von Anfang an, nicht nachträglich ## Backend - **Fastify JWT richtig** — `register(jwt); await app.after();` - **NODE_ENV=production** in Deployment, immer - **Kein pino-pretty** in Production ## Deployment - **Docker simpel** — Ein Container, ein Service - **Keine Caddy URI-Rewrites** — Einfaches Routing - **CORS von Anfang an richtig** — Mit Port testen ## Vorgehen - **Inkrementell** — Erst lauffähiges Minimum, dann Features - **Jeden Schritt testen** — Nicht 5 Features auf einmal, einzeln bauen + verifizieren - **Agent-Tasks klein halten** — Ein Task = eine Sache