c05a174c50e3dc4c39ddbabf0c3a6f09bc54479b
RFP Finanzübersicht
Material-3-orientierter MVP fuer die Budgetsteuerung von Vereins-AGs mit rollenbasierter Freigabelogik, PWA-Grundlage und Docker-Setup.
Stack
- Next.js 14 mit App Router und TypeScript
- MUI 6 fuer Material Design 3
- Prisma + PostgreSQL
- NextAuth Credentials Login
- Docker Compose fuer lokalen Start
Enthalten im MVP
- Horizontale Budget-Dashboard-Ansicht pro AG
- Budget-Fuellstand mit blasser/gefaerbter Visualisierung
- Automatische Freigabe fuer Ausgaben unter 50 EUR
- Drei digitale Freigaben fuer Ausgaben ab 50 EUR
- Rollen
Admin,Finanz-AG,AG-Mitglied - Admin-Formulare fuer Budgets und Nutzeranlage
- Statusaktionen
Freigegeben,Bezahlt,Dokumentiert - Demo-Accounts und Seed-Daten
- PWA-Manifest und Service-Worker-Basis fuer Offline-Shell
Lokaler Start
- Optional
.env.examplenach.envkopieren und Werte anpassen. - Projekt starten:
docker-compose up --build
- App oeffnen unter
http://localhost:3000
Demo-Accounts
admin.a@raveforpeace.org/demo123!admin.b@raveforpeace.org/demo123!finance@raveforpeace.org/demo123!deko@raveforpeace.org/demo123!technik@raveforpeace.org/demo123!
Abnahmekriterien durchspielen
- Als
admin.a@raveforpeace.organmelden und beiAG Dekoein Budget setzen, zum Beispiel1200. - Als
deko@raveforpeace.organmelden und eine Ausgabe ueber60EUR erfassen. - Als
admin.a@raveforpeace.orgwieder anmelden undFreigeben als Vorstand Aklicken. - Als
admin.b@raveforpeace.organmelden undFreigeben als Vorstand Bklicken. - Als
finance@raveforpeace.organmelden und die Finanzfreigabe setzen. - Nach der dritten Freigabe wird der Posten kraeftig dargestellt.
- Danach
Bezahlt setzenklicken, um den blauen Haken zu erhalten.
Datenmodell
users: Nutzer mit Rolle, Login und optionaler AG-Zuordnungworking_groups: AG-Name, Budget, Farbeexpenses: Betrag, Status, Bezahlt-/Dokumentiert-Zeitstempel, optionaler Beleg-Linkapprovals: Wer hat welche Signatur fuer welchen Posten gesetzt
Hinweise
- Die Dokumentation eines Belegs ist im MVP als Beleg-URL umgesetzt.
- Web-Push ist architektonisch vorbereitet ueber PWA-Grundlage, aber die eigentliche Push-Auslieferung ist noch nicht implementiert.
- Fuer Produktion sollten
NEXTAUTH_SECRET, Datenbank-Zugangsdaten und Reverse-Proxy/SSL sauber gesetzt werden.
Description
Languages
TypeScript
98.9%
JavaScript
0.7%
CSS
0.3%