Zum Hauptinhalt springen

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:)