How raflizocky/field-service-management works
Fieldo is a field-service management application with a Filament web administration panel and a Sanctum-backed API intended for technician mobile use. The main technician workflow is to authenticate, retrieve assigned work, and submit a report with status, notes, optional photo, and GPS coordinates; administrators manage tasks, reports, and technicians. The graph includes the sampled API-to-model interactions and documented admin capabilities. Route declarations and Filament resource internals were not sampled, so their detailed wiring is not asserted.
Main entry points: api.php API Routes · User.php User · Task.php Task · AuthController.php Authentication API
Components 18
Administration
- Admin Panel
app/Providers/Filament/AdminPanelProvider.php - Task Management
app/Filament/Resources/TaskResource.php - Report Management
app/Filament/Resources/ReportResource.php - Technician Management
app/Filament/Resources/UserResource.php - Task Statistics
app/Filament/Widgets/TaskStatsOverview.php - Status Chart
app/Filament/Widgets/TaskStatusChart.php
Technician API
- API Routes
routes/api.php - Authentication API
app/Http/Controllers/Api/AuthController.php - Assigned Tasks API
app/Http/Controllers/Api/TaskController.php - Reports API
app/Http/Controllers/Api/ReportController.php
Laravel Runtime
- Application Database
- Public File Storage
Other components
- Administrator
- Technician
- Mobile App
Connections 18
- Administrator → Admin Panel: uses
- Technician → Mobile App: uses
- Mobile App → API Routes: sends requests
- API Routes → Authentication API: dispatches
- API Routes → Assigned Tasks API: dispatches
- API Routes → Reports API: dispatches
- Authentication API → User: finds user
- Authentication API → User: creates token
- Assigned Tasks API → Task: queries tasks
- Reports API → Report: creates and queries
- Reports API → Public File Storage: stores photos
- Task Management → Task: manages tasks
- Report Management → Report: manages reports
- Technician Management → User: manages technicians
- Status Chart → Task: counts statuses
- User → Application Database: persists
- Task → Application Database: persists
- Report → Application Database: persists