# #001 Projekt-Setup **Status:** erledigt **Meilenstein:** v0.1.0 **Labels:** chore, infrastruktur **Geschätzt:** 4 h **Tatsächlich:** 0 h 50 min ## Ziel Lauffähiges Grundgerüst mit Projektorganisation, Design-Tokens und Prüfwerkzeugen. ## Aufgaben - [x] Git, `.gitignore`, CHANGELOG, DEVLOG, Issues, `docs/architektur.md`, `CLAUDE.md` mit Namensabbildung - [x] Next.js 16, TypeScript strict, Tailwind 4 mit Tokens aus der Farbtabelle (dunkel + hell) - [x] Prisma 7 + Docker-Compose für Entwicklung (Postgres auf 5437 mit Testdatenbank), Vitest mit Test-DB, ESLint/Prettier, commitlint + husky - [x] Versionen exakt pinnen und begründen (`CLAUDE.md`) - [x] Grundlayout: Seitenleiste mit Wortmarke, Theme-Umschalter, ``-Komponente, Handy-Schublade - [x] Lokale Anmeldung (erster Admin aus `.env`), Sitzungs-Cookie, `/api/v1/gesundheit`, `/api/v1/ich` - [x] pino-Logger (JSON), `.env.example` - [x] AES-256-GCM-Helfer (vorgezogen aus #002, weil der Start ihn prüft) ## Akzeptanzkriterien - [x] `lint`, `typecheck`, `format:pruefen`, `test` grün (60 Tests, davon 15 gegen die Datenbank) - [x] Anmeldung funktioniert im gebauten Stand; Playwright: 8 Abläufe auf 1440 px und 390 px grün - [x] Keine Secrets im Repo ## Abhängigkeiten – ## Notizen / Entscheidungen - Node läuft über nvm (nicht systemweit) – Docker ist für die Builds nicht nötig. - Server-Umschalter in der Seitenleiste folgt mit #002, wenn es Server gibt. - Navigationseinträge tragen `ab: "#NNN"` und erscheinen erst, wenn ihr Issue fertig ist. - Anmeldesperre: 10 Fehlversuche je Benutzername und Adresse in 15 min, im Speicher. - Das Protokoll ist per Trigger nur anhängbar; nur das Nullsetzen von `benutzerId` beim Löschen eines Benutzers ist erlaubt.