1.5 KiB
1.5 KiB
Veranstaltungs-Tool – Planungsdokumentation
Ziel
Mandantenfähiges Tool zur Verwaltung von Veranstaltungen mit Anwesenheitsverwaltung und Statistik.
Tech Stack
- Backend: Symfony (manuelle Controller, keine API Platform)
- Frontend: React
- Datenbank: PostgreSQL
- Logging: Mercure
- Deployment: Docker / docker-compose
- Auth: OAuth (extern, kein lokaler Login)
Mandantenfähigkeit
- Daten werden pro MandantID gescoped
- Personen sind mandant-isoliert (keine Überschneidung)
Veranstaltungen (CRUD via API)
- Titel
- Datum
- Beschreibung
- max_teilnehmer
Anlegen über: UI oder Import-API
Personenverwaltung (Admin)
- Anlegen / Entfernen über UI oder Import-API
- Felder: vorname, nachname, geschlecht
- Kein lokaler Login (OAuth extern)
- Keine email / benutzername-Felder
Anwesenheit
- Manuelle Markierung im UI
- Status: anwesend / abwesend
- Alle Änderungen werden geloggt (wer, wann, was)
Statistikseite
- Anwesenheitszahlen pro Veranstaltung
- Anwesenheitsquote
- Geschlechterquote
- Dashboard-Ansicht als separate Statistik-Seite
Projektstruktur
vollversammlung/
├── docker-compose.yaml
├── api/ (Symfony Backend Repo)
└── frontend/ (React Frontend Repo)
## Nächste Schritte
1. Boilerplate symfony erstellen
2. Boilerplate react erstellen
3. Docker compose konfigurieren
4. Datenmodelle implementieren
5. CRUD-Endpoints entwickeln
6. Frontend-Seiten aufbauen
7. Statistikseite implementieren