Lokale Entwicklung
Details zur täglichen Arbeit mit dem Monorepo.
Monorepo-Struktur
packages/
api/ ← NestJS Backend (@basecamp/api)
web/ ← React Frontend (@basecamp/web)
docs/ ← Docusaurus Docs (@basecamp/docs)
shared/ ← Shared Types/Utils (@basecamp/shared)
Wichtige Befehle
Von der Repository-Root
pnpm install # Alle Dependencies installieren
pnpm build # Alle Packages bauen (via Turbo)
pnpm test # Alle Tests ausführen (via Turbo)
Aus packages/api/
pnpm build # NestJS Backend bauen
pnpm test # Unit Tests
npx jest --config jest.e2e.config.js # E2E Tests
npx prisma migrate dev --name <name> # DB-Migration erstellen
npx prisma generate # Prisma Client regenerieren
Aus packages/web/
pnpm dev # Dev-Server (Vite)
pnpm build # Production Build
npx playwright test # Playwright E2E-Tests
Architektur-Regeln
- 4-Schichten: Controller → Service → Repository → Database
- Module kommunizieren über NestJS Imports/Exports, nicht über direkte DB-Zugriffe
- Code und Kommentare auf Englisch, Fachbegriffe (Reise, Buchung, Katalog) auf Deutsch
- Commit-Format: Conventional Commits (
feat:,fix:,chore:,test:,docs:)