Files
RFP_Finanzen/README.md
Jan 6acc2852d8
All checks were successful
CI / Build (push) Successful in 1m21s
CI / Deploy (push) Successful in 53s
In dashboard-shell.tsx ist der Rest-Hinweis unter Neue Ausgabe komplett raus. In budget-column.tsx habe ich den inneren Budget-Streifen auf Desktop technisch umgestellt: kein Stack mehr als Desktop-Scrollcontainer, sondern ein fester Flex-Track mit berechneter Breite plus etwas Reserve. Damit soll innerhalb einer AG nur mobil noch intern gescrollt werden, auf Desktop aber nicht mehr. Der äußere horizontale Scroll der Gesamtübersicht bleibt erhalten.
Das Demo-Zeug ist ebenfalls deutlich zurückgebaut: login-form.tsx hat keine Demo-Chips, keine vorbefüllten Zugangsdaten und keinen Demo-Hinweis mehr. In prisma/seed.ts sind die beiden Muster-Ausgaben raus, und das Seed-Passwort ist jetzt über SEED_INITIAL_PASSWORD steuerbar statt fest auf demo123!. Die sichtbare Doku in README.md ist entsprechend bereinigt.
2026-04-13 22:25:50 +02:00

42 lines
1.2 KiB
Markdown

# RFP Finanzübersicht
Material-3-orientierte Finanzübersicht für Vereins-AGs mit rollenbasierter Freigabelogik, PWA-Grundlage und Docker-Setup.
## Stack
- Next.js 14 mit App Router und TypeScript
- MUI 6 für Material Design 3
- Prisma + PostgreSQL
- NextAuth Credentials Login
- Docker Compose für lokalen Start
## Enthalten
- Horizontale Budget-Übersicht pro AG
- Mehrstufige Freigaben mit Rollenlogik
- Budgets, Zeiträume, Nutzerverwaltung und Audit-Log
- Statusaktionen für Freigeben, Bezahlt und Dokumentiert
- CSV-Backup mit Import und Restore-Grundlage
- PWA-Manifest und Service-Worker-Basis
## Lokaler Start
1. Optional `.env.example` nach `.env` kopieren und Werte anpassen.
2. Projekt starten:
```bash
docker-compose up --build
```
3. App öffnen unter `http://localhost:3000`
## Seed
Der Seed legt die Grundeinstellungen, den aktiven Zeitraum, AGs, Budgets und Basisnutzer für die Erstkonfiguration an. Optional kann `SEED_INITIAL_PASSWORD` gesetzt werden.
## Hinweise
- Die Dokumentation eines Belegs ist aktuell als Beleg-URL umgesetzt.
- Web-Push ist architektonisch vorbereitet, aber noch nicht implementiert.
- Für Produktion sollten `NEXTAUTH_SECRET`, Datenbank-Zugangsdaten und Reverse-Proxy/SSL sauber gesetzt werden.