Zum Inhalt

WorkTime -- Arbeitszeiterfassung

SaaS-Portal für Arbeitszeiterfassung -- Multi-Tenant, .NET 10, Blazor.

WorkTime ist ein webbasiertes Portal zur Erfassung und Auswertung von Arbeitszeiten. Als Multi-Tenant SaaS-Lösung können mehrere Unternehmen unabhängig voneinander ihre Zeiterfassung verwalten. Mitarbeitende erfassen ihre Zeiten über eine moderne Blazor-Oberfläche, Vorgesetzte haben Zugriff auf Auswertungen und Reports.

Tech Stack

Komponente Technologie
Backend .NET 10, ASP.NET Core
Frontend Blazor, MudBlazor
Datenbank PostgreSQL, Entity Framework Core
Architektur Multi-Tenant SaaS
Auth Identity mit Mandantentrennung

Kernfunktionen

  • Multi-Tenant -- Vollständige Datentrennung zwischen Mandanten, ein Deployment für alle Kunden.
  • Zeiterfassung -- Einfaches Erfassen von Arbeitszeiten mit Projekt- und Tätigkeitszuordnung.
  • Auswertungen -- Übersichten pro Mitarbeiter, Projekt und Zeitraum.
  • Rollen-System -- Mitarbeiter, Teamleiter und Administrator mit abgestuften Berechtigungen.
  • Responsive UI -- Nutzbar auf Desktop und Mobilgeräten dank Blazor PWA.

Architektur

WorkTime setzt auf eine Multi-Tenant-Architektur mit logischer Datentrennung auf Datenbankebene. Jeder Mandant wird über einen Tenant-Identifier isoliert, der durch die gesamte Anwendungsschicht fliesst. Die Blazor-Frontend-Anwendung kommuniziert mit einer REST-API, die Autorisierung erfolgt mandantenspezifisch.

graph TD
    A[Blazor PWA] --> B[ASP.NET Core API]
    B --> C[Tenant Middleware]
    C --> D[PostgreSQL]
    D --> E[Tenant A Daten]
    D --> F[Tenant B Daten]
    D --> G[Tenant C Daten]

Status

In Entwicklung -- Kernfunktionen implementiert