Aplicație Java/Spring Boot pentru planificarea și monitorizarea muncii într-un hotel: angajați, manageri, checker, plan săptămânal, camere, istoric, salarizare estimativă și grafice.
.\mvnw.cmd spring-boot:run "-Dspring-boot.run.profiles=local"Deschide: http://localhost:8080
Conturi demo:
mariana/demo1234manager/manager1234checker/checker1234angajator/admin1234
docker compose up --buildAplicația pornește pe http://localhost:8080, iar baza PostgreSQL pe portul 5432.
- Employee workflow: plan personal, istoric lunar, camere, cereri, profil, salarizare estimativă.
- Manager workflow: calendar echipă, editare ture, copiere săptămână, repartizare camere, aprobări.
- Checker workflow: verificare camere, defecte, eliberare pentru recepție.
- Admin workflow: angajați, roluri, echipe, activare/dezactivare, invitații, setări hotel, task-uri și sporuri.
- Java 21
- Spring Boot 3
- Spring Security
- Spring Data JPA
- Flyway migrations
- H2 pentru local demo
- PostgreSQL pentru deployment
- Frontend vanilla HTML/CSS/JS cu PWA manifest
- Autentificare cu Bearer token, lockout dupa incercari gresite si secret configurabil prin
ROOMLY_TOKEN_SECRET. - Import Excel cu preview inainte de salvare.
- Coada
outbound_messagespentru email, SMS si push. Pentru trimitere reala trebuie conectat un provider: SMTP/SendGrid pentru email, Twilio/Vonage pentru SMS si VAPID pentru Web Push. - PWA instalabila pe telefon, cu service worker si manifest.
- Calcul salarial orientativ cu sporuri de duminica, noapte si sarbatori legale germane/Bavaria.
- Workflow camere: repartizare, terminat de angajat, verificat, defect, defect in lucru, rezolvat, eliberat.
- Copiaza
.env.examplein.envsi schimba toate parolele/secretele. - Ruleaza PostgreSQL cu backup automat.
- Porneste aplicatia cu
docker compose --env-file .env up --build -d. - Configureaza HTTPS prin reverse proxy, de exemplu Caddy/Nginx.
- Conecteaza worker/provider pentru randurile din
outbound_messages. - Ruleaza testele inainte de deploy:
.\mvnw.cmd test.