Webbasierte Anwendung zur Erfassung und Berechnung von Sicherheitsgebuehren nach der Sicherheitsgebuehren-Verordnung (SGV). Die App ist rein clientseitig, speichert Daten nur im Browser und bietet CSV/PDF/JSON-Exporte sowie eine Detail-Auswertung.
- Einsatzdaten-Formular mit Live-Berechnung
- Einsatztabelle mit Summen und Spitzenbelegung Personal
- Export: CSV, PDF, JSON, Detail-Auswertung (CSV Zeitscheiben)
- Tarife aus
public/tarife.jsonladbar (mit Fallback) - Responsives Layout inkl. Kartenansicht auf kleinen Screens
- Vite + React + TypeScript
- react-hook-form + Zod
- jsPDF + jspdf-autotable
- Vitest
npm install
npm run devStandard-Dev-URL: http://localhost:5173/ (Port kann auto-incrementen).
npm run lint # ESLint
npm run test # Vitest
npm run build # Production build
npm run preview # Preview der dist/ Ausgabepublic/tarife.jsonbearbeiten.- In der App auf "Tarife neu laden" klicken (oder Seite neu laden, wenn der Browser-Flag noch nicht gesetzt ist).
- Daten werden lokal im Browser gespeichert (localStorage).
- Kein Server-Backend, kein Upload der Daten.
- Laden/Speichern erfolgt via Datei-Download/Upload (JSON).
npm run builderzeugtdist/.- Die Inhalte von
dist/in den Webspace hochladen (nicht den Ordner selbst). - Vite ist auf
base: "./"konfiguriert, damit relative Assets in Subpfaden funktionieren.
src/App-Codesrc/components/UIsrc/lib/Berechnungen/Exportpublic/statische Assets (favicon.ico,tarife.json)tests/Unit-Tests