feat: add persistent badges and admin badge page

This commit is contained in:
2026-04-13 10:19:38 +02:00
parent 3c99c3683e
commit c36abe82a8
27 changed files with 576 additions and 100 deletions

View File

@@ -4,7 +4,7 @@ Putzliga ist eine moderne, leichte Haushaltsaufgaben-Web-App mit spielerischem C
## Features
- Mehrere Nutzer mit Login, Registrierung und Profil-/Avatar-Einstellungen
- Mehrere Nutzer mit Login, Admin-Nutzermanagement und Profil-/Avatar-Einstellungen
- Trennung zwischen `TaskTemplate` und `TaskInstance`
- Aufgaben anlegen, bearbeiten, zuweisen und erledigen
- Wiederholungen für einmalig, alle X Tage, alle X Wochen und alle X Monate
@@ -18,6 +18,7 @@ Putzliga ist eine moderne, leichte Haushaltsaufgaben-Web-App mit spielerischem C
- CLI-Kommandos für Archivierung und serverseitig triggerbare Benachrichtigungen
- Cloudron-/Container-tauglicher Start mit `start.sh`, `Dockerfile` und `CloudronManifest.json`
- Keine freie Registrierung nach dem ersten Nutzer; weitere Nutzer lassen sich kontrolliert per CLI anlegen
- Dauerhaft gespeicherte Badges pro Nutzer mit eigener Admin-Badge-Seite
## Projektstruktur
@@ -106,6 +107,7 @@ python seed.py
Demo-Logins:
- `mail@hnz.io` / `putzliga123` (Admin)
- `anna@putzliga.local` / `putzliga123`
- `ben@putzliga.local` / `putzliga123`
@@ -120,6 +122,12 @@ Freie Registrierung ist deaktiviert, sobald mindestens ein Nutzer existiert.
flask --app app.py create-user
```
Admins können Nutzer zusätzlich direkt in der App unter `Optionen -> Profil & Team` verwalten.
## Badges
Badges werden dauerhaft pro Nutzer gespeichert und automatisch freigeschaltet. Die Badge-Regeln werden für Admins auf einer eigenen Seite unter `Optionen -> Badges` gepflegt.
### 5. Entwicklungsserver starten
```bash