40 lines
1.2 KiB
Markdown
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ü
|