How bokdotdeveloper/bims works
This Laravel/Inertia application is a beneficiary information management system. Users work through browser pages to manage beneficiary records and family links, organize groups, projects and trainings, and record assistance; staff can monitor activity and generate filtered reports. Controllers serve as the request orchestrators, querying domain models and returning page data or exports. The sampled code confirms these paths for user/role administration, monitoring, reporting, and family matching; other controller-to-feature links reflect the repository’s named modules, while uncertain internal wiring is omitted.
Main entry points: web.php Web routes · ReportController.php Reports and exports · MonitoringController.php Operational monitoring · Pages Inertia pages
Components 26
Access and administration
- Web routes
routes/web.php - Authentication
app/Actions/Fortify/CreateNewUser.php - User administration
app/Http/Controllers/Admin/UserController.php - Role administration
app/Http/Controllers/Admin/RoleController.php - Permission checks
app/Support/PermissionChecker.php - Users and roles
app/Models/User.php - Audit logging
app/Support/AuditLogger.php - Audit records
app/Models/AuditLog.php
Beneficiary operations
- Beneficiary management
app/Http/Controllers/BeneficiaryController.php - Family matching
app/Http/Controllers/FamilyMemberController.php - Beneficiary records
app/Models/Beneficiary.php - Family records
app/Models/FamilyMember.php - Group management
app/Http/Controllers/BeneficiaryGroupController.php - Beneficiary groups
app/Models/BeneficiaryGroup.php
Programs and assistance
- Project management
app/Http/Controllers/ProjectController.php - Projects
app/Models/Project.php - Training management
app/Http/Controllers/TrainingController.php - Training records
app/Models/Training.php - Assistance management
app/Http/Controllers/AssistanceRecordController.php - Assistance records
app/Models/AssistanceRecord.php
Monitoring and reporting
- Operational monitoring
app/Http/Controllers/MonitoringController.php - Reports and exports
app/Http/Controllers/ReportController.php - Export formats
app/Exports/BeneficiariesExport.php - Inertia pages
resources/js/Pages - Notifications
app/Http/Controllers/NotificationController.php
Other components
- Staff user
Connections 45
- Staff user → Web routes: sends requests
- Web routes → Authentication: dispatches
- Web routes → User administration: dispatches
- Web routes → Role administration: dispatches
- Web routes → Beneficiary management: dispatches
- Web routes → Family matching: dispatches
- Web routes → Group management: dispatches
- Web routes → Project management: dispatches
- Web routes → Training management: dispatches
- Web routes → Assistance management: dispatches
- Web routes → Operational monitoring: dispatches
- Web routes → Reports and exports: dispatches
- Web routes → Notifications: dispatches
- User administration → Users and roles: reads and writes
- User administration → Audit logging: records role changes
- Role administration → Users and roles: reads roles
- Role administration → Audit logging: records permission changes
- Audit logging → Audit records: writes events
- User administration → Permission checks: checks access
- Beneficiary management → Beneficiary records: reads and writes
- Family matching → Beneficiary records: searches matches
- Family matching → Family records: reads and writes
- Group management → Beneficiary groups: reads and writes
- Project management → Projects: reads and writes
- Training management → Training records: reads and writes
- Assistance management → Assistance records: reads and writes
- Operational monitoring → Beneficiary records: queries
- Operational monitoring → Beneficiary groups: queries
- Operational monitoring → Projects: queries
- Operational monitoring → Training records: queries
- Operational monitoring → Assistance records: queries
- Reports and exports → Beneficiary records: filters records
- Reports and exports → Beneficiary groups: filters records
- Reports and exports → Projects: filters records
- Reports and exports → Training records: filters records
- Reports and exports → Assistance records: filters records
- Reports and exports → Audit records: reads logs
- Reports and exports → Export formats: invokes exports
- Web routes → Inertia pages: renders pages
- User administration → Inertia pages: returns page data
- Role administration → Inertia pages: returns page data
- Beneficiary management → Inertia pages: returns page data
- Operational monitoring → Inertia pages: returns page data
- Reports and exports → Inertia pages: returns page data
- Notifications → Inertia pages: returns notifications