Initial commit: Docker infrastructure for fullstack Vollversammlung app
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user