Code Quality

Code Quality & Conventions

Einheitliche Standards beschleunigen Reviews, Deployments und Onboarding. Nachfolgend unsere Leitplanken für sauberen Code und Prozesse.

TypeScript

  • Strikte Typisierung, keine any in Libraries.
  • Utility- und DTO-Typen zentral halten und wiederverwenden.

ESLint & Formatierung

  • ESLint läuft in CI; Fehler blockieren Merges.
  • Nutze Prettier-Einstellungen des Repos; keine eigenen Overrides.

Ordnerstruktur

  • app/ als Routenbaum, components/ für UI, lib/für Services/Utils.
  • Docs leben unter app mit Sidebar-Navigation.

Commits & Branches

  • Commit-Style: feat:, fix:, docs:, refactor:, chore:.
  • Feature-Branches: feat/<kurz-beschreibend>.
  • Pull Requests klein und reviewbar halten (≤ 300 Zeilen netto).

Tests

  • Unit-Tests an kritischen Stellen (Parser, Kalkulationen).
  • API-Verträge mit Contract- oder Smoke-Tests absichern.

Security

  • Secrets nie clientseitig; nur Server/CI Envs.
  • Input validieren, Output escapen; Logs ohne personenbezogene Daten.