The Cybersecurity Project Handbook: 32 Hands-On Projects for Offensive, Defensive & Emerging Domains

Project Chapter 7

Chapter 7 — EcoTrack

Based on: SIH1751 — Dashboard for Swachhta Monitoring

Skills Required: Frontend development (React, Bootstrap), Data Visualization, Backend API (Python/Node.js), Database basics, Geospatial data handling


Project Description

EcoTrack is a smart cleanliness monitoring dashboard designed to visualize and track sanitation status across city sectors. It aggregates data from IoT sensors, citizen reports, and municipal cleaning schedules to provide real-time insights, historical trends, and actionable alerts to city officials and citizens. The dashboard integrates mapping, charts, and notifications to enhance urban hygiene management.


Tech Stack & Tools

  • ReactJS + Bootstrap for frontend UI
  • Node.js or Python (Flask/FastAPI) for backend API
  • PostgreSQL with PostGIS for geospatial data storage
  • REST API for data ingestion
  • Chart.js or D3.js for data visualization
  • MQTT or HTTP clients for IoT data collection simulation

Week-wise Roadmap

Week 1 — Setup and Data Model

  • Set up development environment (React, Node/Python backend)
  • Design and implement the data schema for city zones, sensor data, and cleaning activities
  • Implement API skeleton with basic endpoints for data read/write
  • Deliverable: Working backend API with database schema

Week 2 — Frontend Layout and Static Dashboard

  • Create React app with Bootstrap template
  • Design main dashboard layout with placeholders for maps, charts, and status boards
  • Implement static views for city sectors and sanitation status
  • Deliverable: Static dashboard UI with navigation

Week 3 — Map Integration

  • Integrate OpenStreetMap or Google Maps into frontend
  • Visualize city zones and sensor locations on interactive maps
  • Add tooltips with sanitation status and cleaning history
  • Deliverable: Interactive map component with dynamic data binding

Week 4 — Real-time Data Simulation and Ingestion

  • Develop simulators for IoT sensor data streams reflecting cleanliness measurements
  • Implement data ingestion pipeline via REST or MQTT into backend database
  • Backend API updates to support real-time data fetching
  • Deliverable: Live data streaming into dashboard with updated views

Week 5 — Data Visualization Components

  • Implement charts and graphs (e.g., cleanliness trends over time, cleaning frequency)
  • Enable filtering by zones, date ranges, and sensor types
  • Add alert indicators for zones below threshold cleanliness
  • Deliverable: Functional interactive charts and filter controls

Week 6 — Notifications and Reporting

  • Implement notification system for municipal workers and citizens (email/SMS/web push)
  • Generate scheduled and on-demand cleanliness reports (PDF, CSV)
  • Deliverable: Notification module and report generation features

Week 7 — User Management and Role-based Access

  • Design user roles (e.g., admin, municipal staff, citizen)
  • Implement authentication and authorization flow in backend and frontend
  • Delivery: Secure login and role-based dashboard views

Week 8 — Testing, Optimization, and Documentation

  • Conduct usability and performance testing with sample datasets
  • Optimize API performance and frontend responsiveness
  • Prepare detailed user documentation and developer guides
  • Delivery: Complete working EcoTrack system with documentation and demo video

Testing and Deliverables

  • Set up local/development server simulating full data flow
  • Validate sensor data accuracy and dashboard responsiveness
  • Deliver source code repo, data simulation scripts, test reports, and user documentation
  • Record a presentation walkthrough of functionalities and admin dashboard

EcoTrack empowers urban authorities with actionable sanitation data via an intuitive dashboard, facilitating rapid response to hygiene issues and informed cleanliness management.