How enumeratas/enu works
This is a CodeIgniter barangay information system, not merely the framework starter described by its README. Its principal workflow is residents and officials entering through role-based routes and dashboards, then submitting or reviewing census and household records, service requests, and community-program activity. Controllers coordinate persistence and supporting services; additional branches cover authentication, notifications, chatbot assistance, search, and exports. Relationships below follow the route references and sampled-file index; unsampled capabilities are represented where the tree supports them, without assuming their internal calls.
Main entry points: Routes.php Application routes · Database.php Application database · CensusController.php Census management · ChatbotController.php Chatbot assistance
Components 21
Access and dashboards
- Application routes
app/Config/Routes.php - Authentication
app/Controllers/AuthController.php - Role dashboards
app/Controllers/UIController.php - User accounts
app/Models/UserModel.php
Resident records
- Census management
app/Controllers/CensusController.php - Household records
app/Models/HouseholdModel.php - Household members
app/Models/HouseholdMemberModel.php - Household uploads
app/Controllers/HouseholdUploadController.php - Upload storage
app/Libraries/HouseholdUploadStorage.php
Barangay services
- Clearance requests
app/Controllers/ClearanceController.php - Blotter cases
app/Controllers/BlotterController.php - Resident concerns
app/Controllers/ConcernController.php - Notifications
app/Models/NotificationModel.php - Email service
app/Libraries/EmailService.php
Community programs
- Schedules
app/Models/ScheduleModel.php - Barangay activities
app/Models/BarangayActivityModel.php - Youth programs
app/Controllers/SkController.php - Chatbot assistance
app/Controllers/ChatbotController.php
Other components
- Residents
- Barangay officials
- Application database
app/Config/Database.php
Connections 31
- Residents → Application routes: open services
app/Config/Routes.php - Barangay officials → Application routes: open services
app/Config/Routes.php - Application routes → Authentication: dispatches
app/Config/Routes.php - Application routes → Role dashboards: dispatches
app/Config/Routes.php - Application routes → Census management: dispatches
app/Config/Routes.php - Application routes → Clearance requests: dispatches
app/Config/Routes.php - Application routes → Blotter cases: dispatches
app/Config/Routes.php - Application routes → Resident concerns: dispatches
app/Config/Routes.php - Application routes → Household uploads: dispatches
app/Config/Routes.php - Application routes → Chatbot assistance: dispatches
app/Config/Routes.php - Authentication → User accounts: validates accounts
app/Models/UserModel.php - Role dashboards → Census management: uses census actions
app/Controllers/UIController.php - Census management → Household records: manages records
app/Controllers/CensusController.php - Census management → Household members: manages members
app/Controllers/CensusController.php - Census management → Notifications: creates notices
app/Controllers/CensusController.php - Household uploads → Upload storage: stores uploads
app/Controllers/HouseholdUploadController.php - Clearance requests → Notifications: creates notices
app/Controllers/ClearanceController.php - Clearance requests → Email service: sends email
app/Controllers/ClearanceController.php - Blotter cases → Notifications: creates notices
app/Controllers/BlotterController.php - Blotter cases → Email service: sends email
app/Controllers/BlotterController.php - Chatbot assistance → Household records: reads records
app/Controllers/ChatbotController.php - Chatbot assistance → Schedules: reads schedules
app/Controllers/ChatbotController.php - Chatbot assistance → Barangay activities: reads activities
app/Controllers/ChatbotController.php - Youth programs → Barangay activities: uses activities
app/Controllers/SkController.php - Youth programs → Schedules: uses schedules
app/Controllers/SkController.php - User accounts → Application database: persists accounts
- Household records → Application database: persists records
- Household members → Application database: persists members
- Notifications → Application database: persists notices
app/Models/NotificationModel.php - Schedules → Application database: persists schedules
app/Models/ScheduleModel.php - Barangay activities → Application database: persists activities