How reyvanno/sistemantrianbank works
This Laravel application manages service-counter queues: customers choose a service and receive a ticket; staff call and process waiting tickets; a public monitor displays counter availability and queue status. Admin screens cover queue operations, counters, services, users, roles, permissions, and dashboard reporting. The sampled code supports the customer, queue-operation, monitor, authentication-presence, and ticket-PDF connections; several admin subsystems are represented by their tree paths, but their internal wiring was not sampled. The README describes Laravel itself, not this application's domain.
Main entry points: QueueService.php Queue Lifecycle · QueueController.php Customer Queue · MonitorController.php Monitor Data · Queue.php Queue Records
Components 20
User Interfaces
- Queue Request UI
resources/js/Pages/Customer/Queue/Index.vue - Queue Operations UI
resources/js/Pages/Admin/Queues/Index.vue - Public Monitor UI
resources/js/Pages/Monitor.vue
Queue Operations
- Customer Queue
app/Http/Controllers/Customer/QueueController.php - Admin Queue
app/Http/Controllers/Admin/QueueController.php - Queue Lifecycle
app/Services/QueueService.php - Monitor Data
app/Http/Controllers/MonitorController.php - Queue Ticket PDF
resources/views/pdf/queue-ticket.blade.php
Administration
- Service Catalog
app/Services/ServiceService.php - Admin Management
app/Http/Controllers/Admin - Dashboard Reporting
app/Services/DashboardService.php - Session Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php
Application State
- Queue Records
app/Models/Queue.php - Queue Logs
app/Models/QueueLog.php - Counter Records
app/Models/Counter.php - Service Records
app/Models/Service.php - Redis Presence
Other components
- Customer
- Staff
- Administrator
Connections 22
- Customer → Queue Request UI: requests ticket
- Queue Request UI → Customer Queue: submits request
- Customer Queue → Queue Lifecycle: creates queue
- Customer Queue → Service Catalog: loads services
- Customer Queue → Queue Records: loads ticket
- Customer Queue → Queue Ticket PDF: renders ticket
- Staff → Queue Operations UI: operates queue
- Queue Operations UI → Admin Queue: sends actions
- Admin Queue → Queue Lifecycle: dispatches lifecycle
- Admin Queue → Queue Records: loads queue data
- Queue Lifecycle → Queue Records: creates and updates
- Queue Lifecycle → Queue Logs: records actions
- Queue Lifecycle → Counter Records: checks counter
- Queue Lifecycle → Service Records: checks service
- Public Monitor UI → Monitor Data: polls status
- Monitor Data → Queue Records: reads queue state
- Monitor Data → Counter Records: reads counters
- Monitor Data → Redis Presence: checks presence
- Administrator → Admin Management: manages system
- Administrator → Dashboard Reporting: views reporting
- Admin Management → Service Catalog: manages services
- Session Authentication → Redis Presence: sets and clears presence