- FastAPI + SQLite, serverseitig gerenderte Templates, mobil-zuerst - Admin-Passwort, einseitige Ausschlüsse, eingefrorene Auslosung - Teilnehmer sehen Ergebnis per Cookie; Einmal-Recovery-Links bei Verlust - Docker/podman-tauglich (Entrypoint mit Privilegien-Drop, SELinux-:z) - Unit-Tests für Auslosung, E2E-Testskript (30 Checks)
5 lines
75 B
Plaintext
5 lines
75 B
Plaintext
fastapi>=0.115
|
|
uvicorn[standard]>=0.30
|
|
jinja2>=3.1
|
|
python-multipart>=0.0.9
|