28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# 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
|