How fadaldrame97-sys/e-bourse-ugesm works
E-Bourse UGESM centralizes scholarship and return-ticket procedures for Senegalese students in Morocco. Students authenticate, submit applications with supporting files, track decisions and notifications; authorized administrators review, approve or reject applications, manage students and consult statistics. The React client calls a Laravel API, whose controllers delegate domain work to services backed by Eloquent models and storage. The README documents the broader capability set; some service and route wiring is represented only at the documented subsystem level because those sources were not sampled.
Main entry points: api.php API routes · Models Eloquent records · DemandeBourseService.php Scholarship workflow · BilletRetourService.php Ticket workflow
Components 23
React client
- Route application
Frontend/src/App.jsx - Student pages
Frontend/src/pages - Admin pages
Frontend/src/pages - Scholarship form
Frontend/src/components/DemandeBourse.jsx - API client
Frontend/src/api/axios.js
Laravel API
- API routes
Backend/routes/api.php - Authentication API
Backend/app/Http/Controllers/Api/AuthController.php - Scholarship API
Backend/app/Http/Controllers/Api/DemandeBourseController.php - Return ticket API
Backend/app/Http/Controllers/Api/BilletRetourController.php - Student API
Backend/app/Http/Controllers/Api/EtudiantController.php - Notification API
Backend/app/Http/Controllers/Api/NotificationController.php - Statistics API
Backend/app/Http/Controllers/Api/StatistiqueController.php
Domain services
- Authentication
Backend/app/Services/AuthService.php - Scholarship workflow
Backend/app/Services/DemandeBourseService.php - Ticket workflow
Backend/app/Services/BilletRetourService.php - Student management
Backend/app/Services/EtudiantService.php - Notifications
Backend/app/Services/NotificationService.php - Statistics
Backend/app/Services/StatistiqueService.php
Persistence
- Eloquent records
Backend/app/Models - Relational database
- Uploaded documents
Other components
- Student
- Administrator
Connections 32
- Student → Route application: uses
- Administrator → Route application: uses
- Route application → Student pages: routes
- Route application → Admin pages: routes
- Student pages → Scholarship form: opens
- Student pages → API client: requests
- Admin pages → API client: requests
- Scholarship form → API client: submits
- API client → API routes: HTTP requests
- API routes → Authentication API: dispatches
- API routes → Scholarship API: dispatches
- API routes → Return ticket API: dispatches
- API routes → Student API: dispatches
- API routes → Notification API: dispatches
- API routes → Statistics API: dispatches
- Authentication API → Authentication: calls
- Scholarship API → Scholarship workflow: calls
- Return ticket API → Ticket workflow: calls
- Student API → Student management: calls
- Notification API → Notifications: calls
- Statistics API → Statistics: calls
- Scholarship workflow → Notifications: creates notices
- Ticket workflow → Notifications: creates notices
- Authentication → Eloquent records: loads user
- Scholarship workflow → Eloquent records: reads and writes
- Ticket workflow → Eloquent records: reads and writes
- Student management → Eloquent records: reads and writes
- Notifications → Eloquent records: stores notices
- Statistics → Eloquent records: queries records
- Eloquent records → Relational database: persists
- Scholarship workflow → Uploaded documents: stores documents
- Ticket workflow → Uploaded documents: stores diploma