Eine einfache Webanwendung zur Zeiterfassung mit Benutzer- und Admin-Dashboard.
- Benutzer-Login per Token (auch Direktlogin per URL-Parameter
?token=...) - Zeiteinträge erfassen, bearbeiten und löschen
- Admin-Dashboard zur Benutzer- und Projektverwaltung
- Projekte können archiviert werden (werden dann in Listen ausgeblendet)
- CSV-Export aller Zeiteinträge im Admin-Dashboard
- CSV-Export archivierter Projekte (inkl. Gesamtstunden und zugewiesener Benutzer)
- Statusverwaltung für Zeiteinträge (OK / Nicht OK)
- Projektliste im Adminbereich mit Gesamtstunden als Apple-OS-ähnliche Tabelle
-
Repository klonen:
git clone <repository-url> cd <projektverzeichnis>
-
Abhängigkeiten installieren:
pip install -r requirements.txt
-
Anwendung starten:
python app.py
-
Im Browser öffnen:
http://localhost:5000
- Admin-Login über
/admin/loginmit festgelegtem Passwort (admin123). - Benutzer-Login über
/user/loginmit Token oder Direktlogin per URL-Parameter. - Im Admin-Dashboard Benutzer und Projekte anlegen, Projekte Benutzern zuweisen.
- Admin kann Projekte archivieren. Archivierte Projekte erscheinen nicht mehr in Auswahlboxen oder Listen (außer im Export).
- Benutzer können ihre Zeiteinträge erfassen, bearbeiten und löschen (nur für nicht-archivierte Projekte).
- Admin kann alle Zeiteinträge (von nicht-archivierten Projekten) einsehen, Status setzen und als CSV exportieren.
- Admin kann archivierte Projekte als CSV exportieren.
- Das Admin-Passwort ist aktuell fest im Code hinterlegt und sollte für den produktiven Einsatz geändert werden.
- Tokens für Benutzer sind zufällig generiert und dienen als Authentifizierung.
Dieses Projekt ist unter der MIT-Lizenz lizenziert.