How marcluna-git/pupbc-carelink works
PUPBC CareLink is a clinic-management system with a React app and Laravel API. Students register or sign in, maintain health information, book appointments, and use the kiosk to check in; nurses manage appointments, consultations, queue, records, medicines, courses, and clinic communications. The graph preserves these documented-by-tree product areas, but several controller implementations were not sampled, so uncertain internal wiring is omitted.
Main entry points: api.php API routes · App.jsx App routing · KioskController.php Kiosk check-in · api.js API client
Components 29
React client
- App routing
frontend/src/App.jsx - Student pages
frontend/src/pages/Student - Nurse pages
frontend/src/pages/Admin - Kiosk pages
frontend/src/pages/Kiosk - Auth client
frontend/src/services/authService.js - API client
frontend/src/services/api.js
API and identity
- API routes
backend/routes/api.php - Auth controller
backend/app/Http/Controllers/Api/AuthController.php - Auth service
backend/app/Services/AuthService.php
Clinic operations
- Student appointments
backend/app/Http/Controllers/Api/Student/AppointmentController.php - Nurse appointments
backend/app/Http/Controllers/Api/Nurse/AppointmentController.php - Kiosk check-in
backend/app/Http/Controllers/Api/Kiosk/KioskController.php - Queue service
backend/app/Services/ClinicQueue.php - Kiosk identity
backend/app/Services/KioskIdentity.php - Consultations
backend/app/Http/Controllers/Api/Nurse/ConsultationController.php - Emergency encounters
backend/app/Http/Controllers/Api/Nurse/EmergencyEncounterController.php - Medicine inventory
backend/app/Http/Controllers/Api/Nurse/MedicineController.php - Clinic administration
backend/app/Http/Controllers/Api/Nurse - Student services
backend/app/Http/Controllers/Api/Student
Clinical and admin data
- User data
backend/app/Models/User.php - Registration data
backend/app/Models/PendingRegistration.php - Appointment data
backend/app/Models/Appointment.php - Check-in data
backend/app/Models/AppointmentCheckin.php - Health profiles
backend/app/Http/Controllers/Api/Student/HealthProfileController.php - Medicine stock
backend/app/Models/Medicine.php
Other components
- Student
- Nurse
- Kiosk visitor
- Email delivery
Connections 33
- Student → App routing: uses
- Nurse → App routing: uses
- Kiosk visitor → App routing: uses
- App routing → Student pages: routes to
- App routing → Nurse pages: routes to
- App routing → Kiosk pages: routes to
- Student pages → Auth client: auth requests
- Auth client → API client: sends requests
- Student pages → API client: sends requests
- Nurse pages → API client: sends requests
- Kiosk pages → API client: sends requests
- API client → API routes: calls API
- API routes → Auth controller: dispatches
- API routes → Student appointments: dispatches
- API routes → Nurse appointments: dispatches
- API routes → Kiosk check-in: dispatches
- API routes → Consultations: dispatches
- API routes → Emergency encounters: dispatches
- API routes → Health profiles: dispatches
- API routes → Medicine inventory: dispatches
- Auth controller → Auth service: calls
- Auth service → User data: reads and writes
- Auth service → Registration data: reads and writes
- Auth service → Email delivery: sends verification
- Student appointments → Appointment data: reads and writes
- Nurse appointments → Appointment data: manages
- Kiosk check-in → Kiosk identity: resolves student
- Kiosk check-in → Queue service: allocates and reads
- Kiosk check-in → Appointment data: resolves appointment
- Kiosk check-in → Check-in data: creates check-in
- Medicine inventory → Medicine stock: updates stock
- Student pages → Student services: uses services
- Nurse pages → Clinic administration: uses services