1.1 KiB
1.1 KiB
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