← Toate proiectele

ULBS Connect

Aplicația mobilă oficială a studenților ULBS

În producțiev1.0.x
Deschide aplicațiarepo: code4ulbs/ulbs-connect-frontend (privat)repo: code4ulbs/ulbs-connect-backend (privat)

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

Screenshots

Ecranul principal: știri și evenimente
Ecranul principal: știri și evenimente
Confirmarea prezenței după scanarea codului QR
Confirmarea prezenței după scanarea codului QR
Panoul de administrare (statistici)
Panoul de administrare (statistici)
Ecranul „Despre”
Ecranul „Despre”

Tehnologii

Mobil / Web

Expo 54React Native 0.81React 19TypeScriptRedux Toolkit (RTK Query)React Native Paper

Backend

PHP 8.2Laravel 11Filament 4 (admin)Laravel SanctumSocialite

Date

PostgreSQLCozi și cache în baza de date

Calitate

Pest / PHPUnitPint

Arhitectură

Diagrama de arhitectură ULBS Connect

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

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

Susținut de

Responsabili

Contributori

Mulțumim tuturor celor care au contribuit la ULBS Connect.