DasUnternehmen/README.md
2026-04-08 21:23:55 +02:00

40 lines
1.2 KiB
Markdown

# Projekt dasunternehmen
Startgerüst für eine Flask-Anwendung mit:
- Benutzerregistrierung mit Aktivierungslink per E-Mail
- Login / Logout
- Profilseite zum Passwortwechsel
- Themen mit 8 Ja/Nein-Fragen
- Speicherung eines Assessments
- Ergebnisgrafik mit Matplotlib
- Admin-Bereich als Grundstruktur für spätere CRUD-Seiten
- PostgreSQL-Anbindung
## Start lokal
```bash
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
export FLASK_APP=app.py
flask run --host=0.0.0.0 --port=5000
```
## Wichtiger Hinweis zum Admin-User
In `schema.sql` wird der initiale Admin-User mit Passwort `topsecret` als Klartext in `passwort_hash` angelegt, genau wie von dir gewünscht.
In `app.py` ist dafür bereits eine kleine Sonderlogik enthalten: Beim **ersten Login** mit `topsecret` wird dieser Wert automatisch in einen echten Passwort-Hash umgewandelt. Danach läuft der Login normal über Hash-Prüfung.
## Docker
Eine Beispiel-Datei liegt in `docker-compose.example.yaml`.
## Nächste sinnvolle Ausbaustufen
- echte CRUD-Formulare im Admin-Bereich
- E-Mail-Template für Aktivierung und Ergebnisversand
- Validierung / CSRF-Schutz
- Pagination / Verlauf früherer Assessments
- bessere Rollenprüfung im Menü