# 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