
A production-grade machine learning flood susceptibility
system for the Nyando River Basin, Kisumu County, Kenya.
XGBoost classifier achieving AUC-ROC 0.94 trained on
open satellite data (CHIRPS, NASA DEM, Sentinel-1 SAR).
Includes modular Python source package, 19 pytest unit
tests, FastAPI prediction endpoint, and React web
dashboard. 100% open data — Kenya DPA 2019 and GDPR
compliant. Full codebase, training data, model weights,
and unit tests published under MIT and CC-BY-4.0 at