How ngimhana/cmms works
COTENCE is a Laravel maintenance-management application. Users manage buildings, sectors, assets, immediate and scheduled jobs, and calendar events through web pages and API endpoints; job assignment and scheduled-job updates can notify users. The route map and job controllers support the main API workflow, while the README documents the product scope. Several controller implementations and the web routes were not sampled, so their internal calls are omitted; edges show only documented routing or excerpted calls.
Main entry points: api.php API routes · JobController.php Immediate jobs · ScheduledJobController.php Scheduled jobs · AssetController.php Assets
Components 25
Request entry
- API routes
routes/api.php - Web routes
routes/web.php - Route provider
app/Providers/RouteServiceProvider.php
Maintenance records
- Immediate jobs
app/Http/Controllers/JobController.php - Job resource
app/Http/Resources/JobResource.php - Immediate job model
app/Immediate_Job.php - Assets
app/Http/Controllers/AssetController.php - Asset resource
app/Http/Resources/AssetResource.php - Asset model
app/Asset.php - Buildings
app/Http/Controllers/BuildingController.php - Building resource
app/Http/Resources/BuildingResource.php - Sectors
app/Http/Controllers/SectorController.php - Sector resource
app/Http/Resources/SectorResource.php
Planning and alerts
- Calendar events
app/Http/Controllers/CalendarController.php - Calendar model
app/Calendar.php - Calendar resource
app/Http/Resources/CalendarResource.php - Scheduled jobs
app/Http/Controllers/ScheduledJobController.php - Scheduled job model
app/Scheduled_Job.php - Scheduled job resource
app/Http/Resources/ScheduledJobResource.php - Job notification
app/Notifications/JobNotificaton.php - Scheduled notification
app/Notifications/ScheduledJobNotification.php
Users and access
- User management
app/Http/Controllers/UserController.php - User model
app/User.php - Notification management
app/Http/Controllers/NotificationController.php
Other components
- User
Connections 30
- User → API routes: requests endpoints
routes/api.php - User → Web routes: uses web pages
- Route provider → API routes: loads routes
app/Providers/RouteServiceProvider.php - Route provider → Web routes: loads routes
app/Providers/RouteServiceProvider.php - API routes → Immediate jobs: routes job actions
routes/api.php - API routes → Assets: routes asset actions
routes/api.php - API routes → Buildings: routes building actions
routes/api.php - API routes → Sectors: routes sector actions
routes/api.php - API routes → Calendar events: routes event creation
routes/api.php - API routes → Calendar model: lists events
routes/api.php - API routes → Scheduled jobs: routes schedule actions
routes/api.php - API routes → User management: routes user actions
routes/api.php - API routes → Notification management: routes notifications
routes/api.php - Immediate jobs → Immediate job model: reads and writes
app/Http/Controllers/JobController.php - Immediate jobs → Job resource: returns resource
app/Http/Controllers/JobController.php - Immediate jobs → User model: finds assignee
app/Http/Controllers/JobController.php - Immediate jobs → Job notification: notifies assignee
app/Http/Controllers/JobController.php - Assets → Asset model: reads and writes
app/Http/Controllers/AssetController.php - Assets → Asset resource: returns resource
app/Http/Controllers/AssetController.php - Assets → Immediate job model: queries job records
- Buildings → Building resource: uses resource
app/Http/Controllers/BuildingController.php - Sectors → Building resource: uses resource
app/Http/Controllers/SectorController.php - Sectors → Sector resource: uses resource
app/Http/Controllers/SectorController.php - Calendar events → Calendar model: uses model
app/Http/Controllers/CalendarController.php - Calendar events → Calendar resource: uses resource
app/Http/Controllers/CalendarController.php - Scheduled jobs → Scheduled job model: reads and writes
app/Http/Controllers/ScheduledJobController.php - Scheduled jobs → Scheduled job resource: returns resource
app/Http/Controllers/ScheduledJobController.php - Scheduled jobs → User model: finds assignee
app/Http/Controllers/ScheduledJobController.php - Scheduled jobs → Scheduled notification: notifies assignee
app/Http/Controllers/ScheduledJobController.php - User management → User model: manages users
app/Http/Controllers/UserController.php