Internes Mitarbeiterportal mit Microsoft 365 Integration. Verbindet Disposition, Monteure, Lager und HR in einer einzigen, sicheren PWA.
Auftrags- und personalbasierte Wochenplanung. Konfliktprüfung in Echtzeit und direkte Zuordnung von Fahrzeugen.
Die App für den Monteur. Einsätze einsehen, bestätigen und Details abrufen – auch offline auf der Baustelle.
Verwaltung von Fahrzeugen und Anhängern inkl. automatischem TÜV/AU-Tracking und Zuweisungshistorie.
Abwesenheitsmanagement (Urlaub, Krankheit), Qualifikations-Tracking (Führerscheine) und Team-Strukturen.
Digitales Verbandsbuch mit Audit-Trail und BG-Meldewesen. Lückenlose Dokumentation sensibler Daten.
Rollenbasierte Zugriffskontrolle (Admin, Dispo, Monteur) via Microsoft Entra ID. Zentrale Steuerung.
Der Entwicklungsplan für 2025
Rollout der Kernfunktionen: Einsatzplan, HR und Single Sign-On. TV-Dashboard Installation in den Büros.
Push-Benachrichtigungen für die App, PDF-Export (Lieferscheine) und Outlook-Kalender Synchronisation.
KI-Dispo-Assistent für Routenvorschläge, Schnittstelle zur Buchhaltung und QR-Code Scanner für Werkzeuge.
Dokumentation für Administratoren und Entwickler.
# 1. Repo clonen & Dependencies npm install # 2. Environment konfigurieren cp .env.example .env.local # AZURE_AD_CLIENT_ID=... # DATABASE_URL="postgresql://..." # 3. Datenbank starten & seeden docker-compose up -d npm run prisma:migrate npm run prisma:seed # 4. Starten npm run dev
RESTful API Struktur für das Einsatzplan-Modul.
GET /api/schedule?week=2025-W51&status=PLANNED POST /api/schedule PATCH /api/schedule/:id DELETE /api/schedule/:id // Helper GET /api/employees?search=Max&teamId=xyz GET /api/projects?status=ACTIVE
model ScheduleEntry {
id String @id @default(cuid())
startsAt DateTime
endsAt DateTime
userId String? // Mitarbeiter
projectId String? // Auftrag
status ScheduleStatus @default(PLANNED)
}
enum ScheduleStatus {
PLANNED
CONFIRMED
DONE
CANCELED
}