Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartTimeTracker

Eine einfache Webanwendung zur Zeiterfassung mit Benutzer- und Admin-Dashboard.

Features

  • 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

Installation

  1. Repository klonen:

    git clone <repository-url>
    cd <projektverzeichnis>
  2. Abhängigkeiten installieren:

    pip install -r requirements.txt
  3. Anwendung starten:

    python app.py
  4. Im Browser öffnen:

    http://localhost:5000
    

Nutzung

  • Admin-Login über /admin/login mit festgelegtem Passwort (admin123).
  • Benutzer-Login über /user/login mit 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.

Sicherheitshinweis

  • 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.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages