Logo Lanfrica

ngohjuniormbah/aeroshield-cameroon

Domain:

environment and energy

Record type:

softwareproject
Creator:
ngo
Host:
# AeroShield Cameroon **AeroShield Cameroon** is a full-stack AI project designed for the **IndabaX Cameroon 2026 Hackathon**. It turns the provided meteorological dataset into a **virtual air-quality sensing system** that forecasts **next-day air pollution risk** for cities across Cameroon, then exposes the results through a **FastAPI backend** and a **Streamlit dashboard**. ## Why this project can stand out The official baseline dataset does not include a measured PM2.5 column. Instead of stopping there, this project introduces a strong competition strategy: - build a **transparent weather-to-air-quality proxy** - forecast **next-day city-level risk**, not just same-day scoring - create a **national virtual sensor network** without expensive hardware - provide a **decision dashboard** with a heatmap, climate comparison, and alert levels This fits the hackathon brief while also telling a stronger story: **Cameroon can monitor pollution risk at scale using climate data and AI, even where physical sensors are scarce.** ## Project structure ```text AeroShield Cameroon/ ├── api/ │ └── main.py ├── core/ │ ├── feature_engineering.py │ ├── train_pipeline.py │ └── xlsx_loader.py ├── dashboard/ │ └── app.py ├── docs/ │ ├── JUDGES_GUIDE.md │ └── SUBMISSION_GUIDE.md ├── artifacts/ ├── requirements.txt └── run.sh ``` ## Core idea ### 1. Virtual air-quality layer The dataset contains weather variables such as temperature, rainfall, wind, solar radiation, evapotranspiration, city, region, latitude, and longitude. AeroShield converts those signals into an **AQRI**: **AQRI = Air Quality Risk Index** The AQRI is a transparent risk score influenced by: - low wind - low rainfall - heat - strong solar radiation - dryness - stagnation or dust-related weather conditions ### 2. Forecasting task The model uses current and lagged weather conditions to forecast: - **next-day AQRI score** - **next-day alert level**: Low, Medium, High ### 3. User-facing system Th …