A modern weather intelligence platform built with Flask, OpenWeather API, JavaScript, Chart.js, and Leaflet Maps that provides real-time weather information, AI-inspired flood risk assessment, interactive visualizations, and analytics dashboards.
StormIQ is an intelligent weather monitoring platform that fetches live weather data from the OpenWeather API and provides:
- 🌎 Global weather search
- 🌦️ Real-time weather conditions
- 📈 AI-inspired flood risk prediction
- 📊 Interactive weather analytics
- 🗺️ Live weather location maps
- ⏳ 24-Hour Weather Forecast
- 📉 Temperature & Rainfall Charts
- 📋 Analytics Dashboard
The project demonstrates backend development, REST API integration, frontend visualization, and responsive dashboard design.
- Search any city worldwide
- Real-time weather updates
- Current temperature
- Humidity
- Wind speed
- Pressure
- Weather condition
- Last updated timestamp
StormIQ analyzes multiple weather parameters to estimate flood risk using:
- Rain probability
- Humidity
- Wind speed
- Pressure trend
- Weather condition
Risk Levels
- 🟢 Low
- 🟡 Medium
- 🔴 High
Interactive charts displaying
- Temperature trend
- Rainfall prediction
- Forecast comparison
Built using Chart.js
Displays
- Current city location
- Interactive OpenStreetMap
- Latitude & Longitude
- Live marker popup
Built using Leaflet.js
Shows upcoming weather every few hours
Includes
- Temperature
- Rain probability
- Rainfall amount
- Wind speed
- Weather description
Dashboard provides
- Total monitored locations
- Active alerts
- Average risk score
- Connected data sources
- Weekly analytics graph
- Recent weather activities
- Python
- Flask
- HTML5
- CSS3
- JavaScript
- OpenWeather API
- Chart.js
- Leaflet.js
- OpenStreetMap
- Git
- GitHub
StormIQ
│
├── static
│ ├── images
│ ├── script.js
│ └── style.css
│
├── templates
│ ├── index.html
│ └── dashboard.html
│
├── app.py
├── requirements.txt
├── .env
├── .gitignore
└── README.md
Clone the repository
git clone https://github.com/praveenjoe115/StormIQ.gitMove into the project
cd StormIQInstall dependencies
pip install -r requirements.txtCreate a .env file
OPENWEATHER_API_KEY=YOUR_API_KEY
Run the application
python app.pyOpen browser
http://127.0.0.1:5000
OpenWeather API
Features used
- Current Weather API
- 5-Day Forecast API
- 🤖 Machine Learning flood prediction
- 📱 Mobile responsive PWA
- 🔔 Email & SMS weather alerts
- 📡 Live radar integration
- 🌐 Multi-language support
- 📍 GPS auto location detection
- 📅 7-Day weather forecast
- ☁️ Cloud deployment
During this project I learned
- Flask Backend Development
- REST API Integration
- JSON Parsing
- Frontend-Backend Communication
- JavaScript Fetch API
- Data Visualization
- Interactive Maps
- Dashboard Design
- Responsive UI Development
- Git & GitHub Workflow
Praveen Kumar U
Final Year BCA Student
GitHub
https://github.com/praveenjoe115
Please consider giving this repository a Star ⭐



