Block a user
Logout-Funktion implementieren
Grundstruktur für Zeiterfassung pro Projekt anlegen
Freelancer-Projektübersicht: offene Issues als Task-Liste anzeigen
Repo-zu-Projekt-Verknüpfung im Freelancer-Dashboard darstellen
Gitea-Nutzeridentität aus Access Token auslesen und cachen
Session-Management nach OAuth2-Login implementieren
Filter: Issues nach Status (open/closed) filtern
Optimistic UI: Issue-Status sofort im Frontend aktualisieren
Fehlermeldungen bei API-Fehlern im Frontend anzeigen
Input-Validierung beim Erstellen von Issues im Frontend
Letzten Commit-Hash und -Nachricht pro Repo in der Projektkarte anzeigen
Issue-Detailansicht im Dashboard (Modal oder Seite)
.env.example erstellen und alle Variablen dokumentieren
Webhook-Signatur via HMAC-SHA256 verifizieren
SSE-Endpoint für Echtzeit-Updates im Frontend implementieren
Webhook-Events in der Datenbank persistieren
Docker Compose Basis-Setup für Entwicklung erstellen
Docker Compose Setup für Produktion finalisieren
OAuth2 Login-Flow im Go-Backend implementieren
Issue aus dem Dashboard schließen