# 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ü
