Descriere
Aplicația generează adeverințe pentru studenți pe baza datelor din UMS și a unor șabloane de documente, convertite în PDF. Autentificarea se face cu Google, iar datele studentului sunt preluate printr-un proxy către UMS.
Funcționalități cheie
- Autentificare Google a studentului
- Date personale preluate din UMS
- Șabloane de adeverințe în format Word, convertite în PDF
- Frontend static servit de API sau de nginx, API documentat cu Swagger
Screenshots
Capturile de ecran se adaugă în curând.
Tehnologii
Backend
.NET 8ASP.NET Core Web APIDocumentFormat.OpenXmlGoogle.Apis.AuthSwagger
Frontend
HTML/JavaScript staticnginx
Calitate
Teste unitare și de integrare (Coverlet, prag 80%)Teste E2E pe staging
Infrastructură
Docker Compose
Arhitectură
API-ul servește și frontendul static în modul de dezvoltare; în Docker, frontendul rulează în propriul container nginx.
Diagrama este generată din cod PlantUML: arch-adeverinte.puml.
Deployment
- Docker Compose cu servicii separate pentru API, frontend și serviciul auxiliar pentru Excel.
- Pipeline CI/CD cu build cu avertismente tratate ca erori și prag de acoperire de 80%; E2E pe staging rulează la cerere.
Detalii
Roluri și utilizatori
- Student
Integrări
- Google (autentificare)
- UMS proxy
- Servicii de conversie documente
Autentificare și securitate
Google Sign-In verificat în API.
Calitate și testare
- Prag de acoperire 80%
- Build cu avertismente ca erori
- E2E pe staging
- Instrucțiuni pentru asistenți AI
Cum rulezi local
dotnet run --project UlbsDocAuth.Api --launch-profile httpsaudocker compose up --build
Responsabili
Responsabilii se completează în curând.
Contributori
Lista contributorilor se completează în curând.