How animesh2008-projects/ecovision-ai-v2 works
EcoVision AI is a campus environmental-operations app that turns student observations into prioritized, routed work, then verifies staff remediation and either closes the issue or sends it for review. The graph preserves the documented scanning, decision, SLA, staff, admin, reporting, analytics, map, and assistant capabilities. Workflow and decision-engine wiring is supported by sampled source; several page integrations and the Firebase adapter are represented at the documented subsystem level because their source was not sampled.
Main entry points: scanner.html Issue Scanner · workflow-engine.js Staff Workflow · firebase-config.js Data Adapter · decision-engine.js Priority Engine
Components 25
Report Intake
- Issue Scanner
EcoVision Ai/scanner.html - Student Dashboard
EcoVision Ai/dashboard.html
Operations Workflow
- Priority Engine
EcoVision Ai/js/decision-engine.js - Department Routing
EcoVision Ai/js/routing-engine.js - SLA Engine
EcoVision Ai/js/sla-engine.js - Staff Workflow
EcoVision Ai/js/workflow-engine.js - Staff Dashboard
EcoVision Ai/staff.html - Notifications
EcoVision Ai/js/notifications.js
Oversight Tools
- Admin Center
EcoVision Ai/admin.html - Issue Reports
EcoVision Ai/reports.html - Analytics
EcoVision Ai/analytics.html - Hotspot Map
EcoVision Ai/map.html
AI and Data
- Image Analysis
EcoVision Ai/js/gemini.js - Analysis Function
EcoVision Ai/netlify/functions/analyze-image.js - Resolution Verification
EcoVision Ai/js/verification.js - Verification Function
EcoVision Ai/netlify/functions/verify-resolution.js - AI Assistant Function
EcoVision Ai/netlify/functions/ai-assistant.js - Role Access
EcoVision Ai/js/auth.js - Data Adapter
EcoVision Ai/js/firebase-config.js - Demo Data Store
EcoVision Ai/js/mock-db.js
Other components
- Student
- Facilities Staff
- Administrator
- Firebase
- Gemini AI
Connections 31
- Student → Issue Scanner: reports via
- Issue Scanner → Image Analysis: analyzes image
- Image Analysis → Analysis Function: requests analysis
- Analysis Function → Gemini AI: classifies image
- Image Analysis → Gemini AI: fallback analysis
- Issue Scanner → Priority Engine: scores issue
- Priority Engine → Data Adapter: reads issue queue
- Priority Engine → Department Routing: gets department
- Issue Scanner → Department Routing: routes issue
- Issue Scanner → SLA Engine: sets deadline
- Issue Scanner → Staff Workflow: creates workflow
- Staff Workflow → Data Adapter: updates and reads
- Staff Workflow → Resolution Verification: verifies resolution
- Resolution Verification → Verification Function: requests comparison
- Verification Function → Gemini AI: compares images
- Resolution Verification → Gemini AI: fallback comparison
- Facilities Staff → Staff Dashboard: handles tasks
- Staff Dashboard → Staff Workflow: claims and resolves
- Administrator → Admin Center: oversees operations
- Admin Center → Data Adapter: reviews and overrides
- Admin Center → Staff Workflow: reassigns or resolves
- Staff Workflow → Notifications: notifies outcomes
- Student → Student Dashboard: views activity
- Administrator → Analytics: reviews metrics
- Administrator → Hotspot Map: views hotspots
- Facilities Staff → Hotspot Map: views locations
- Student → Issue Reports: views reports
- Facilities Staff → Issue Reports: views reports
- Administrator → Issue Reports: views reports
- Data Adapter → Demo Data Store: uses demo store
- Data Adapter → Firebase: uses production store