Development Workflow
Development Workflow
Section titled “Development Workflow”Repository-Struktur
Section titled “Repository-Struktur”| Pfad | Inhalt |
|---|---|
modules/ |
Fachmodule (Modular Monolith) |
api/routes/ |
HTTP-Routen, gruppiert nach Route-Gruppen |
api/server/ |
Server-Bootstrap, Middleware, Auth |
apps/web/ |
React-Frontend (Vite) |
packages/shared |
Geteilte Typen/Utilities |
infra/ |
Docker-Compose, CI-Skripte, Deployment |
docs-site/ |
End-User-Handbuch (Astro Starlight, generiert) |
docs/dev-portal/ |
Diese Entwickler-Doku (Astro Starlight, generiert) |
tests/ |
Root-Testsuite (Vitest) |
Commands
Section titled “Commands”pnpm typecheck # TypeScript strict — alle Workspacespnpm lint # ESLintpnpm test # Vitest Root-Suitepnpm build # Alle Builds (API + Web)pnpm docs:generate # End-User-Handbuch neu generierenpnpm docs-dev:generate # Entwickler-Doku neu generierenpnpm docs-dev:dev # Entwickler-Doku lokal ansehenNeue Features
Section titled “Neue Features”- Prüfen, welches Modul fachlich zuständig ist — Feature gehört in
modules/<name>/. - HTTP-Endpunkte in
api/routes/<group>/ergänzen (mit Input-Validierung). - Öffentliche Symbole nur über
index.tsexportieren. - Tests: Unit (InMemory-Repos) + Integration über den Route-Layer.
docs/compliance_log.mdergänzen und diese Doku neu generieren:pnpm docs-dev:generate.
Frontend-Konventionen
Section titled “Frontend-Konventionen”- Typed API-Wrapper in
apps/web/src/lib/api/— keinfetchin Komponenten. - Status-abhängige Aktionen über
EntityActions+ modul-eigene*Actions.ts. - UI-Texte auf Deutsch, Code und Kommentare auf Englisch.