Built for WeatherWise Hack 2026 β Smarter Weather. Safer World.
ClimFire is a real-time forest fire risk intelligence system for Victoria, Australia β one of the most fire-prone regions on Earth.
The 2019β2020 Black Summer fires burned over 5.8 million hectares in Victoria alone, killed billions of animals, and displaced thousands of people. Yet many communities still lack access to reliable, actionable fire risk information.
ClimFire addresses this by combining real-time climate data with a Machine Learning model trained on 10 years of historical weather patterns to predict daily fire risk levels β and estimate the environmental impact on endangered wildlife before a fire event occurs.
Open-Meteo API NASA-grade climate data β Data Processing pandas Β· feature engineering β ML Model Random Forest Classifier (scikit-learn) β Risk Prediction LOW / MODERATE / HIGH β Flask Backend REST API serving predictions β Web Dashboard Real-time map Β· Wildlife alerts Β· Impact calculator
- 7-Day Fire Risk Forecast β daily predictions powered by ML
- Interactive Risk Map β Victoria's protected areas color-coded by risk level
- Wildlife Impact Dashboard β 6 endangered species monitored with real-time alerts
- Environmental Impact Calculator β estimates hectares, trees, COβ, and animal populations at risk
- Live Data β climate data refreshed on every page load via Open-Meteo API
| Track | How ClimFire qualifies |
|---|---|
| π§ Weather Intelligence | Real-time 7-day climate forecast with visualization |
| π¨ Disaster Response & Preparedness | Fire risk prediction with visual alerts |
| π€ AI & Data Innovation | Random Forest ML model trained on 10 years of data |
| Layer | Technology |
|---|---|
| Language | Python 3.11 |
| Backend | Flask Β· Gunicorn |
| Machine Learning | scikit-learn Β· pandas Β· numpy |
| Climate Data | Open-Meteo Forecast & Archive API |
| Frontend | HTML Β· CSS Β· Vanilla JavaScript |
| Map | Leaflet.js Β· OpenStreetMap Β· CARTO |
| Fonts | Google Fonts (Bebas Neue Β· DM Sans) |
| Deploy | Render (free tier) |
- Algorithm: Random Forest Classifier
- Training data: Open-Meteo historical archive 2015β2024 (3,653 days)
- Features used:
- Maximum daily temperature (Β°C)
- Total precipitation (mm)
- Maximum wind speed (km/h)
- Maximum relative humidity (%)
- Consecutive dry days (engineered feature)
- Output classes: LOW Β· MODERATE Β· HIGH fire risk
- Test accuracy: 99% on 731 unseen days
- Labeling: Based on Bureau of Meteorology (BOM) Fire Weather Index thresholds
git clone https://github.com/EmiCrack132/ClimFire.git
cd ClimFirepython -m venv venv
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activatepip install -r requirements.txtpython fase2_datos_historicos.py
python fase2_etiquetar.py
python fase2_modelo.pypython servidor.pyClimFire/ βββ static/ β βββ index.html # Frontend dashboard βββ fase1_api.py # Phase 1 β API exploration βββ fase2_datos_historicos.py # Phase 2 β Historical data download βββ fase2_etiquetar.py # Phase 2 β Data labeling βββ fase2_modelo.py # Phase 2 β ML model training βββ servidor.py # Flask backend βββ modelo_incendio.pkl # Trained ML model βββ forecast_victoria.csv # Sample forecast output βββ requirements.txt # Python dependencies βββ Procfile # Render deploy config βββ LICENSE # MIT License βββ README.md # This file
| Source | Used for | License |
|---|---|---|
| Open-Meteo | Real-time & historical climate data | CC BY 4.0 |
| Victorian Biodiversity Atlas | Species population estimates | Public reference |
| IUCN Red List | Conservation status | Public reference |
| OpenStreetMap | Map data | ODbL |
| CARTO | Dark map tiles | Free tier |
| Leaflet.js | Interactive map library | BSD 2-Clause |
This project is licensed under the MIT License β see the LICENSE file for details.
EmiCrack132 Built with π₯ for WeatherWise Hack 2026