← Back to home
Project

🌊 Flood Risk Command Center

A live flash-flood forecasting system for a 100-acre family holding in Rajanpur, Punjab, built on the same method the WMO uses for ungauged catchments: instead of asking how much rain is coming, it asks how much rain it would actually take to flood.

JavaScript Open-Meteo API Copernicus DEM Esri World Imagery PDMA Punjab Flood Stages WMO Flash Flood Guidance
The problem

Our family farm sits below the Suleiman Range, where mountain torrents can flood the fields with almost no warning. There is no sensor on this river and no official alert system, so we have lost crops to floods we never saw coming. A normal weather forecast does not help: knowing rain is coming is not the same as knowing whether the ground can hold it.

The approach

So I built a system that asks a better question than any weather app does. It maps the 10,472 km² catchment from satellite elevation data, splits it into six zones by how long rainfall takes to reach the farm, and tracks how saturated the ground already is, using the same method (the SCS Curve Number) the WMO recommends for rivers with no gauges. Not how much rain is coming, but how much it would take to flood us today.

The result

Now we know a flood is coming before it happens, not after the water is at the door. Tested against 11 real floods from our farm's history, it called 10 correctly with zero false alarms, and the one miss is shown openly on the page. Live satellite overlays show which fields will flood first. What used to be a guessing game is now a warning we can act on.

Screenshots

▶ Watch walkthrough coming soon