How creesteencodes/mabini-meo works
This is a local-road project management application for recording road projects, inspections, maintenance, users, and related reporting or analytics. The main workflow is sign-in, dashboard/module selection, project and inspection updates through the application API, and persistence in a local SQLite database; maintenance has a parallel API-backed workflow. The graph also preserves documented-in-code AI, analytics, progress, reports, and user-management branches. Several component and route excerpts are incomplete, so unverified connections are omitted rather than inferred.
Main entry points: App.tsx App shell · local-database.ts Local SQLite store · LocalRoadList.tsx Road projects · InspectionModule.tsx Inspections
Components 29
Application interface
- App shell
src/app/App.tsx - Login
src/app/components/LoginPage.tsx - Dashboard
src/app/components/Dashboard.tsx - Navigation
src/app/components/Sidebar.tsx
Road operations
- Road projects
src/app/components/LocalRoadList.tsx - Project form
src/app/components/LocalRoadForm.tsx - Inspections
src/app/components/InspectionModule.tsx - Maintenance
src/app/components/MaintenanceModule.tsx - AI predictions
src/app/components/AIPredictionModule.tsx - Analytics
src/app/components/AnalyticsDashboard.tsx - Project progress
src/app/components/ProjectProgressModule.tsx - Reports
src/app/components/ReportsModule.tsx - User management
src/app/components/UserManagementModule.tsx - Print documents
src/app/components/PrintDocument.tsx - Action confirmation
src/app/components/ConfirmActionDialog.tsx
API and access
- Road API
src/app/api/local-road/route.ts - Inspection API
src/app/api/inspections/route.ts - Maintenance API
src/app/api/maintenance/route.ts - Activity API
src/app/api/activity-logs/route.ts - Login API
src/app/api/auth/login/route.ts - Auth status API
src/app/api/auth/status/route.ts - Lockout APIs
src/app/api/auth/lock-status/route.ts - Unlock API
src/app/api/auth/unlock/route.ts - AI priority API
src/app/api/ai-priority/route.ts
Persistence and services
- Local SQLite store
src/lib/local-database.ts - Activity client
src/lib/activity-log-client.ts - Lockout state
src/lib/lockout.ts - AI service
src/lib/ai.ts
Other components
- Staff user
Connections 37
- Staff user → App shell: uses
- App shell → Login: renders
src/app/App.tsx - App shell → Navigation: renders
src/app/App.tsx - App shell → Dashboard: selects
src/app/App.tsx - App shell → Road projects: selects
src/app/App.tsx - App shell → Project form: selects
src/app/App.tsx - App shell → Inspections: selects
src/app/App.tsx - App shell → Maintenance: selects
src/app/App.tsx - App shell → AI predictions: selects
src/app/App.tsx - App shell → Analytics: selects
src/app/App.tsx - App shell → Project progress: selects
src/app/App.tsx - App shell → User management: selects
src/app/App.tsx - App shell → Road API: fetches
src/app/App.tsx - App shell → Inspection API: fetches
src/app/App.tsx - App shell → Maintenance API: fetches
src/app/App.tsx - Road API → Local SQLite store: reads and writes
src/app/api/local-road/route.ts - Inspection API → Local SQLite store: reads and writes
src/app/api/inspections/route.ts - Maintenance API → Local SQLite store: reads and writes
src/app/api/maintenance/route.ts - Activity API → Local SQLite store: records logs
src/app/api/activity-logs/route.ts - Activity client → Activity API: posts activity
src/lib/activity-log-client.ts - Inspections → Activity client: records activity
src/app/components/InspectionModule.tsx - Road projects → Activity client: records activity
src/app/components/LocalRoadList.tsx - Maintenance → Activity client: records activity
src/app/components/MaintenanceModule.tsx - Login API → Local SQLite store: checks credentials
src/app/api/auth/login/route.ts - Login API → Lockout state: checks attempts
src/app/api/auth/login/route.ts - Auth status API → Local SQLite store: reads users
src/app/api/auth/status/route.ts - Lockout APIs → Lockout state: checks status
src/app/api/auth/lock-status/route.ts - Unlock API → Local SQLite store: updates access
src/app/api/auth/unlock/route.ts - Unlock API → Lockout state: clears lockout
src/app/api/auth/unlock/route.ts - AI priority API → AI service: requests priority
src/app/api/ai-priority/route.ts - AI predictions → AI priority API: requests priority
- Inspections → Print documents: renders
src/app/components/InspectionModule.tsx - Road projects → Print documents: renders
src/app/components/LocalRoadList.tsx - Maintenance → Print documents: renders
src/app/components/MaintenanceModule.tsx - Inspections → Action confirmation: uses
src/app/components/InspectionModule.tsx - Road projects → Action confirmation: uses
src/app/components/LocalRoadList.tsx - Maintenance → Action confirmation: uses
src/app/components/MaintenanceModule.tsx