How asquare-developer/van-project works
Van Project is a Laravel administration panel for managing accounts and coordinating van-shift inspections. Admins configure templates and assign shifts; workers submit checklist photos, whose analysis is queued and reviewed through shift decisions. Separate capabilities cover session authentication, role-based administration, audit history, and vision-model configuration. The graph reflects documented features and sampled controller/model relationships; several service and route details are supported only by the SOURCE INDEX, so uncertain runtime links are omitted.
Main entry points: web.php Web routes · ShiftController.php Shift administration · InspectionPhotoController.php Photo submission · UserController.php Account management
Components 25
Access and administration
- Web routes
routes/web.php - Session authentication
app/Http/Controllers/Auth/SessionController.php - Account management
app/Http/Controllers/Admin/UserController.php - User manager
app/Services/UserManager.php - Audit logging
app/Services/AuditLogger.php
Shift operations
- Shift administration
app/Http/Controllers/Admin/ShiftController.php - Shift assignment
app/Services/ShiftAssigner.php - Worker shifts
app/Http/Controllers/WorkerShiftController.php - Shift workflow
app/Services/ShiftWorkflow.php
Inspection analysis
- Photo submission
app/Http/Controllers/InspectionPhotoController.php - Photo intake
app/Services/InspectionPhotoSubmission.php - Inspection analysis
app/Services/InspectionAnalysis.php - Analysis job
app/Jobs/AnalyseInspectionAttempt.php - Photo storage
app/Services/InspectionPhotoStore.php - Template management
app/Http/Controllers/Admin/InspectionTemplateController.php
Vision configuration
- Vision model admin
app/Http/Controllers/Admin/VisionModelController.php - Vision catalog
app/Services/VisionCatalog.php - Vision client
app/Services/VisionClient.php - Roboflow integration
app/Services/RoboflowVisionClient.php
Domain data
- Inspection and shift records
app/Models/Shift.php - Activity log records
app/Models/ActivityLog.php
Other components
- Admin
- Worker
- MySQL database
- Roboflow service
Connections 25
- Admin → Web routes: uses
routes/web.php - Worker → Web routes: uses
routes/web.php - Web routes → Session authentication: routes to
routes/web.php - Web routes → Account management: routes to
routes/web.php - Web routes → Shift administration: routes to
routes/web.php - Web routes → Worker shifts: routes to
routes/web.php - Web routes → Photo submission: routes to
routes/web.php - Web routes → Template management: routes to
routes/web.php - Web routes → Vision model admin: routes to
routes/web.php - Account management → User manager: manages
- User manager → Audit logging: records events
app/Services/UserManager.php - Shift administration → Shift assignment: assigns shifts
app/Http/Controllers/Admin/ShiftController.php - Shift administration → Shift workflow: assesses
app/Http/Controllers/Admin/ShiftController.php - Worker shifts → Shift workflow: assesses
app/Http/Controllers/WorkerShiftController.php - Photo submission → Photo intake: submits photo
app/Http/Controllers/InspectionPhotoController.php - Photo submission → Inspection analysis: enqueues analysis
app/Http/Controllers/InspectionPhotoController.php - Photo intake → Photo storage: stores photo
- Inspection analysis → Analysis job: queues job
- Template management → Vision catalog: uses catalog
app/Http/Controllers/Admin/InspectionTemplateController.php - Vision model admin → Vision catalog: uses catalog
app/Http/Controllers/Admin/VisionModelController.php - Vision client → Roboflow integration: delegates to
app/Services/VisionClient.php - Roboflow integration → Roboflow service: calls
- Inspection and shift records → MySQL database: persists records
- Audit logging → Activity log records: records
app/Services/AuditLogger.php - Activity log records → MySQL database: persists records