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

1.2 KiB

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

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ü