Go to file
2026-04-13 22:58:43 +02:00
static PDF generiert 2026-04-13 22:58:43 +02:00
templates PDF generiert 2026-04-13 22:58:43 +02:00
.gitignore Initial commit 2026-04-08 21:23:55 +02:00
app.py PDF generiert 2026-04-13 22:58:43 +02:00
config.py PDF generiert 2026-04-13 22:58:43 +02:00
DasUnternehmen.code-workspace WS 2026-04-09 15:24:47 +02:00
db.py PDF generiert 2026-04-13 22:58:43 +02:00
deploy_flask.sh Initial commit 2026-04-08 21:23:55 +02:00
docker-compose.example.yaml Branchen dazugegeben 2026-04-10 19:05:22 +02:00
Dockerfile PDF generiert 2026-04-13 22:58:43 +02:00
Kurzanleitung.docx PDF generiert 2026-04-13 22:58:43 +02:00
permissions.py Version 1.0 Basis Verwaltung 2026-04-09 13:46:56 +02:00
README.md Initial commit 2026-04-08 21:23:55 +02:00
requirements.txt PDF generiert 2026-04-13 22:58:43 +02:00
schema.sql Initial commit 2026-04-08 21:23:55 +02:00
tools.py PDF generiert 2026-04-13 22:58:43 +02:00

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ü