Descriere
ULBS Connect este aplicația pentru Android, iOS și web prin care studenții află într-un singur loc știrile și evenimentele universității, își consultă orarul, își confirmă prezența la curs prin scanarea unui cod QR și găsesc informații despre campus și cămine. Este publicată în Google Play și App Store.
Funcționalități cheie
- Știri și evenimente preluate automat de pe site-ul universității, cu like și salvare
- Orar după formație de studiu, cadru didactic sau sală, plus examene
- Prezență prin scanare de cod QR și vizualizarea propriei prezențe
- Notificări push trimise din panoul de administrare
- Hartă a campusului și informații despre cămine
- Profil academic sincronizat din sistemul universității
Screenshots
Tehnologii
Mobil / Web
Backend
Date
Calitate
Arhitectură
Backendul Laravel este punctul unic de acces pentru aplicație: face proxy către API-ul de orar, sincronizează profilul din UMS și rulează periodic comenzi care preiau știrile și evenimentele.
Diagrama este generată din cod PlantUML: arch-ulbs-connect.puml.
Deployment
- Backend și aplicația web sunt găzduite pe o mașină virtuală a universității; la fiecare push pe
mainun runner self-hosted actualizează codul, rulează migrările și publică build-ul web. - Aplicațiile mobile sunt construite cu EAS și distribuite prin Google Play și App Store (publicare declanșată manual).
- Un singur domeniu servește pagina de prezentare, aplicația web (
/app) și panoul de administrare.
Detalii
Roluri și utilizatori
- Student
- Administrator de conținut (panou web)
Integrări
- Schedule (orar, prezență)
- UMS (profil academic)
- Google (autentificare)
- Site-ul ULBS (știri, evenimente)
- Expo Push (notificări)
Autentificare și securitate
Autentificare cu cont Google @ulbsibiu.ro; sesiune cu token. Panoul de administrare este restricționat la utilizatori cu drept de admin.
Calitate și testare
- Teste backend cu Pest
- Linting cu Pint
- Backend: CI/CD cu GitHub Actions
Cum rulezi local
- Backend:
composer install,cp .env.example .env,php artisan key:generate,php artisan migrate --seed,php artisan serve - Frontend:
npm install,cp .env.example .env,npm start(Expo) saunpm run web - Pentru dezvoltare fără cont Google există un mod demo în aplicație.
Susținut de
Responsabili
- Cantemir Mihu — Responsabil
Contributori
Mulțumim tuturor celor care au contribuit la ULBS Connect.
- Alex Fechete
- Andreea Magda
- Andrei Sas
- Cantemir Mihu
- Ciprian Vanga
- Cristian Alexandru Maior
- Cristian Simina
- Denisa Ionescu
- Emanuel Hrițuleac
- George Popescu
- Ioana Precup
- Mircea Blaga
- Mircea Matei
- Oana Deliu
- Octavian Andreas Badea
- Raluca Mihaela Barsan
- Răzvan Bela
- Simina Harla
- Timotei Cotor
- Vasile Alupei






