Descriere
Profesorii propun teme de licență, studenții le răsfoiesc și filtrează după facultate și specializare, își exprimă interesul și aplică, iar profesorii acceptă cererile și completează planul tematic. Administratorii de departament gestionează profesorii și cotele, iar superadministratorii anii academici și statisticile.
Funcționalități cheie
- Răsfoire și filtrare teme, aprecieri, aplicări
- Acceptarea cererilor și planul tematic generat ca document
- Cote de teme pe profesor și an academic
- Notificări prin email, statistici, reguli publicate
- Mai multe roluri pe același cont, cu schimbare de rol
Screenshots
Tehnologii
Frontend
Backend
Date
Calitate
Arhitectură
UMS este sursa de adevăr pentru statut și structura academică; catalogul de facultăți, departamente și specializări este sincronizat în baza proprie la pornire.
Diagrama este generată din cod PlantUML: arch-teme-licenta.puml.
Deployment
- Docker Compose pentru local, staging și producție; la staging și producție este expus doar frontendul.
- Staging administrat prin Coolify; schema bazei de date este aplicată prin Prisma la pornire.
- Workflow-uri GitHub Actions pentru PR automat către staging, protecția ramurii principale, teste, smoke și E2E.
Detalii
Roluri și utilizatori
- Student
- Profesor
- Administrator de departament
- Superadministrator
Integrări
- Google (autentificare)
- UMS (statut student/profesor, facultăți, specializări)
Autentificare și securitate
Google Sign-In; tokenul Google este verificat în backend, statutul este confirmat în UMS, iar aplicația emite o sesiune în cookie HttpOnly.
Calitate și testare
- Teste backend și frontend
- Teste E2E și smoke pe staging
- Protecție a ramurii principale în CI
Cum rulezi local
cp .env.docker.example .env.docker, completează valorile, apoidocker compose up --build- Aplicația pornește pe http://localhost:4200
Responsabili
- Constantin Constantinescu — Responsabil
Contributori
Lista contributorilor se completează în curând.