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