Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌦️ Weather Forecast & Alert Dashboard

An advanced Weather Forecast & Monitoring Dashboard developed using Python and Streamlit that delivers real-time weather analytics, smart alerts, interactive visualizations, and downloadable weather reports for multiple cities.


🚀 Highlights

✨ Premium Streamlit Dashboard
🌍 Multi-City Weather Monitoring
📊 Interactive Visual Analytics
⚠️ Smart Weather Alert System
🌡️ Temperature & Humidity Tracking
🌫️ AQI & Visibility Monitoring
🌧️ Rain Probability Forecast
📁 Automatic CSV Report Generation
🎨 Modern Dark-Themed UI


🛠️ Built With

Technology Purpose
Python Core Programming
Streamlit Dashboard Development
Pandas Data Processing
Plotly Interactive Charts
JSON Weather Dataset
Matplotlib Visualization Support

📂 Folder Structure

Weather-Forecast-Alert-Application/
│
├── data/
│   └── sample_weather.json
│
├── images/
│   ├── dashboard_preview.png
│   ├── temperature_chart.png
│   ├── humidity_chart.png
│   ├── weather_alerts.png
│   ├── city_selection.png
│   └── hourly_forecast_data_preview.png
│
├── reports/
│   ├── Chennai_weather_report.csv
│   ├── Bangalore_weather_report.csv
│   ├── Coimbatore_weather_report.csv
│   ├── Goa_weather_report.csv
│   ├── Namakkal_weather_report.csv
│   └── Rameswaram_weather_report.csv
│
├── src/
│   ├── alert_system.py
│   ├── report_generator.py
│   ├── visualization.py
│   └── weather_fetcher.py
│
├── app.py
├── main.py
├── requirements.txt
├── README.md
└── .gitignore

🖥️ Application Preview

🌦️ Dashboard Interface

Dashboard


📈 Temperature Forecast

Temperature Chart


💧 Humidity Insights

Humidity Chart


⚠️ Smart Alert Notifications

Alerts


🌍 City Selection Interface

City Selection


📊 Hourly Forecast Data Preview

Hourly Forecast


⚙️ Installation Guide

Clone Repository

git clone https://github.com/VaishnavaDevi-R/Weather-Forecast-Alert-Application.git

Navigate to Project

cd Weather-Forecast-Alert-Application

Create Virtual Environment

python -m venv venv

Activate Environment

Windows

venv\Scripts\activate

Linux / Mac

source venv/bin/activate

Install Dependencies

pip install -r requirements.txt

▶️ Running the Project

Launch Streamlit Dashboard

streamlit run app.py

Run Terminal-Based Version

python main.py

🌍 Cities Included

This project supports multiple South Indian and Indian cities including:

  • Chennai
  • Bangalore
  • Hyderabad
  • Coimbatore
  • Kochi
  • Goa
  • Ooty
  • Madurai
  • Mysore
  • Vijayawada
  • Guntur
  • Rameswaram
  • Trivandrum
  • Kanyakumari
  • Jaipur
  • Delhi
  • Kolkata
  • Mumbai
  • Pune
  • Nagpur
  • And many more...

📊 Dashboard Features

✅ Real-Time Weather Insights
✅ AQI Monitoring
✅ Wind Speed Analysis
✅ Sunrise & Sunset Timing
✅ Humidity Forecasting
✅ Smart Alert Notifications
✅ Interactive Charts
✅ CSV Report Export
✅ Premium User Interface


📄 Auto-Generated Reports

Weather reports are automatically saved city-wise:

reports/
├── Chennai_weather_report.csv
├── Bangalore_weather_report.csv
├── Coimbatore_weather_report.csv
├── Goa_weather_report.csv
├── Namakkal_weather_report.csv
├── Rameswaram_weather_report.csv

🔮 Upcoming Enhancements

  • Real-Time Weather API Integration
  • AI-Based Weather Prediction
  • Weekly Forecast Analysis
  • Weather Notification System
  • Deployment Support
  • Mobile Responsive Dashboard

👩‍💻 Author

VAISHNAVA DEVI


🌟 Support

If you found this project useful:

⭐ Star this repository
🍴 Fork this project
📢 Share with others


About

A premium Streamlit-based Weather Forecast & Alert Dashboard that provides real-time weather insights, city-wise analytics, alerts, interactive visualizations, and downloadable weather reports using Python.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages