FloodWatch Kenya — Real-time flood risk monitoring. Satellite data, NDMA alerts, county-level mapping.
# 🌊 FloodWatch Kenya — Flood Risk Intelligence Kenya
**Urban flood resilience intelligence for Kenya — 25 cities, national enforcement gap tracking.**
> **FloodWatch Kenya** /mɑːfuːɾikɔ/ — *Kiswahili*: floods, inundation.
⚠️ **DEMO DATA** — All records are representative samples. See § Real Data Sources for authoritative datasets.
---
## What this is
Kenya floods every year. The policies to address this largely exist. The problem is an **enforcement and accountability gap** — not a knowledge gap. This platform makes that gap visible, measurable, and politically costly to ignore.
Design principle: *track who failed to act and what blocked them, not just where water went.*
---
## Coverage — 25 cities
### Tier 1 — Critical (annual displacement events)
| City | County | Risk profile |
|------|--------|-------------|
| Nairobi | Nairobi City | Urban drainage failure, riparian encroachment |
| Garissa | Garissa | Tana River overflow — most lethal single-event floods |
| Budalangi | Busia | Nzoia River — most flood-prone constituency in Kenya |
| Kisumu | Kisumu | Lake Victoria backflow + Nyando River compound risk |
| Mombasa | Mombasa | Coastal tidal surge + Tudor Creek overflow |
| Mandera | Mandera | Daua River cross-border (Ethiopia/Somalia) — zero advance warning |
### Tier 2 — Significant (major events most years)
Nakuru · Eldoret · Kericho · Malindi · Thika · Naivasha · Nyeri · Meru
### Tier 3 — Notable (episodic severe flooding)
Homa Bay · Migori · Kitale · Athi River · Embu · Lamu · Voi · Isiolo · Wajir · Machakos · Nanyuki
**Total population covered: ~11M**
---
## Quick start
```bash
git clone
github.com
cd floodwatch-kenya
pip install -r requirements.txt
streamlit run app.py
```
Deploy: share.streamlit.io → New app → `app.py`. No secrets needed.
---
## Adding a city (zero code required)
1. Create `data/{city_id}/incidents.csv` — schema: see any existing city
2. Create `data/{city_id}/policies.csv` — …