⚠ Connection lost — data may be stale. Attempting to reconnect…
Connecting to Firebase…
Live Map
Loading data…
🧭 How LeakMap Works
📱
Citizen spots issue → taps Report
📍
Report geo-tagged + severity scored → appears on live map
📤
Local authority exports CSV or receives webhook → dispatches crew
Issue marked Resolved → EcoScore updates
📊
Live Overview
🔴 Active0
🔥 Hotspots0
✅ Fixed/7d0
💧 Saved* 0 L
📍 Click on the map to drop your pin

⚠ New Report

Please select an issue type.
Medium
LowMediumHighCritical
0/280
Description is required.
📍 No location set — click map or use GPS
Please set a location.
📷
Click or drag to upload a photo
Preview
📋
Total Reports
All time
Open Issues
Awaiting action
🚨
Critical
Severity = Critical
Resolved / 7d
This week
🔥
Hotspots
3+ reports/500m
💧
Est. Water Saved
Est. · WHO leak-loss benchmarks
By Type
14-Day Report Trend
Loading…
By Severity
Recent Reports
Type Severity Status Urgency Time Reporter Action
Loading…
Live Activity
0 reports
Loading…
All Reports
From To
Type Severity Status Urgency Description Reporter Time Coords Action
Loading…
🔥 Geographic Hotspots
Hotspot Clusters (≥3 reports within 500m)
Loading…
Resolution Rate by Type
Average Urgency Score by Type
Reports by Hour of Day
🌿 Neighbourhood EcoScore

EcoScore measures each neighbourhood's water management performance. A lower score means more unresolved issues, active hotspots, and slow response times.

Score Formula
EcoScore = 100 − (openReports × 3) − (hotspots × 8) − (avgResolutionDays × 1) + (resolvedThisMonth × 2) · clamped 0–100

📋 Production roadmap: In production, this score would integrate with NWSDB's complaint ticketing API and update daily. The current prototype computes scores client-side from community reports, demonstrating the algorithm's viability before institutional integration.

80–100
🟢 Healthy
Few open issues, fast resolution
60–79
🟡 Moderate
Some unresolved, no critical hotspots
40–59
🟠 At Risk
Multiple open issues or slow response
0–39
🔴 Critical
Hotspots active, long unresolved times
EcoScore by Neighbourhood
Open vs Resolved by Area