Employee Management
Web-Anwendung zur Verwaltung von Mitarbeitern, Hardware und Software-Lizenzen
Zur Anwendung
Die Anwendung läuft unter einer eigenen Subdomain und hat eine eigene Benutzerverwaltung mit Rollen (Admin, HR, IT, Viewer). Der Zugang erfolgt direkt dort:
Tech-Stack
- Backend: Spring Boot 4.x, Java 21, PostgreSQL 16, Flyway, Hibernate 7
- Frontend: React 18, Vite
- Security: JWT-Authentifizierung, rollenbasierte Autorisierung
- Deployment: Docker Compose auf Hetzner VPS, Nginx + Let's Encrypt
- CI/CD: GitHub Actions (Build, Test, Docker-Image, Deploy)
- Tests: JUnit 5 mit Testcontainers, Playwright E2E
Funktionen
- Mitarbeiterverwaltung inkl. Foto-Upload und CSV-Import
- Hardware-Inventar mit Ausleih- und Rückgabeprozess
- Software-Lizenzen mit Zuweisungsverfolgung
- PDF-Reports (Mitarbeiter, Hardware-Inventar, Lizenz-Audit)
- E-Mail-Benachrichtigungen bei Garantieablauf, Lizenz-Erneuerung und fälliger Hardware-Rückgabe
- Audit-Log für alle schreibenden Aktionen
- Dark/Light Theme, responsive Design