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

1.2 KiB

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:
docker-compose up --build
  1. 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.