34e5f96db76754e300d7f45e808c5b68bb5274b3
Bezahlt setzen zählt in der Budgetanzeige automatisch mit. Zusätzlich gibt es unter Neue Ausgabe eine eigene Insel für zusätzlich bereits übergebenes Geld, falls das nicht über einzelne Ausgaben läuft. In den Budgetkarten wird das als gestrichelte Querlinie plus eigenem Chip dargestellt
RFP Finanzübersicht
Material-3-orientierter MVP für 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-Zuordnung.working_groups: AG-Name, Budget, Farbeexpenses: Betrag, Status, Bezahlt-/Dokumentiert-Zeitstempel, optionaler Beleg-Link.approvals: 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%