Descriere
Platformă prin care studenții din anii II–III găsesc o companie pentru stagiul de practică, companiile publică poziții și programează interviuri, iar departamentul moderează conținutul, setează termenele și atribuie locuri de practică în facultate celor rămași fără poziție. Funcționează ca un portal de joburi, cu tot fluxul: aplicare, interviu, acceptare, notare finală.
Funcționalități cheie
- Companii: cont, profil și poziții, aprobate de departament
- Studenți: listă paginată de poziții cu căutare, aplicare, CV și poză
- Interviuri și rezultatul lor, în aplicație
- Acceptarea unui student retrage automat celelalte aplicații
- Departament: termene, import de studenți și note, locuri de practică în facultate, export de note
- Hartă a companiilor și facultăților
Screenshots
Tehnologii
Frontend
Backend
Date
Infrastructură
Arhitectură
Backend cu repository-uri pentru acces la date, servicii pentru logica de business și Form Request-uri pentru validarea intrărilor. Ciclul unei aplicații: în așteptare → interviu programat → acceptată / respinsă.
Diagrama este generată din cod PlantUML: arch-internships.puml.
Deployment
- Local: Docker Compose cu PostgreSQL, backend și frontend.
- Staging: fișier Compose dedicat pentru Coolify.
Detalii
Roluri și utilizatori
- Student
- Reprezentant al companiei
- Reprezentant al departamentului
Integrări
- Google (autentificare)
Autentificare și securitate
Google OAuth2 (Socialite) ca metodă principală; token-uri Sanctum pentru API.
Calitate și testare
- Dependabot pentru dependențe
- Instrucțiuni pentru asistenți AI în repository
- Documentație de cerințe și teste
Cum rulezi local
cp .env.example .env, apoidocker compose up --build- Backend pe portul 8000, frontend pe 5173
Responsabili
- George Bontas — Responsabil
Contributori
Lista contributorilor se completează în curând.