How mmuzammilumarsiddiqui-svg/clinic-erp works
Clinic ERP supports clinic operations from appointment booking and payment through queue handling and consultation, with separate administration and diagnostic-order/reporting capabilities. The graph emphasizes those product stages and the service/model layer. Source excerpts confirm selected appointment, consultation, queue, and diagnostic calls; other major areas are included from the repository tree, with uncertain wiring omitted.
Main entry points: DiagnosticOrderController.php Diagnostic orders · AppointmentController.php Appointment handling · ConsultationController.php Consultation handling · ClinicalOrder.php Domain records
Components 21
Access and administration
- Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Clinic administration
app/Http/Controllers/UserController.php - Administration UI
resources/js/Pages/Users/Index.vue
Appointments and queue
- Appointment handling
app/Http/Controllers/AppointmentController.php - Booking service
app/Services/AppointmentBookingService.php - Appointment payments
app/Http/Controllers/AppointmentPaymentController.php - Appointment UI
resources/js/Pages/Appointments/Index.vue - Queue operations
app/Services/QueueOperationService.php - Queue handling
app/Http/Controllers/QueueActionController.php - Queue displays
resources/js/Pages/Queues/Live.vue
Consultation workflow
- Consultation handling
app/Http/Controllers/ConsultationController.php - Consultation services
app/Services/ConsultationSaveService.php - Clinical workspace
resources/js/Pages/Clinical/ConsultationWorkspace.vue
Diagnostic services
- Diagnostic orders
app/Http/Controllers/Diagnostics/DiagnosticOrderController.php - Order lifecycle
app/Services/Diagnostics/DiagnosticOrderLifecycleService.php - Lab results
app/Services/Diagnostics/LabResultService.php - Diagnostic reports
app/Services/Diagnostics/ClinicalReportContractService.php - Diagnostic workspaces
resources/js/Pages/Clinical/LabQueue.vue
Other components
- Clinic staff
- Domain records
app/Models/ClinicalOrder.php - Application database
Connections 25
- Clinic staff → Authentication: signs in
- Clinic staff → Appointment UI: books appointments
- Appointment UI → Appointment handling: submits requests
- Appointment handling → Booking service: books appointment
- Appointment handling → Appointment UI: renders page
- Appointment handling → Domain records: reads appointment data
- Clinic staff → Appointment payments: records payment
- Clinic staff → Queue displays: manages queue
- Queue handling → Queue operations: dispatches actions
- Queue operations → Domain records: updates queue records
- Queue operations → Application database: commits changes
- Clinic staff → Clinical workspace: conducts consultation
- Clinical workspace → Consultation handling: submits clinical updates
- Consultation handling → Consultation services: saves consultation
- Consultation handling → Clinical workspace: renders workspace
- Consultation handling → Domain records: loads clinical history
- Clinic staff → Diagnostic workspaces: handles orders
- Diagnostic workspaces → Diagnostic orders: submits order actions
- Diagnostic orders → Order lifecycle: advances order
- Diagnostic orders → Lab results: updates lab result
- Diagnostic orders → Diagnostic reports: builds report
- Diagnostic orders → Domain records: loads order records
- Lab results → Application database: stores versions
- Administration UI → Clinic administration: submits changes
- Clinic administration → Application database: persists settings