Skip to content

srsimsima81-cloud/Weather-Forecast-Alert-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍃 WeatherSphere 🌀

🌦️ Live Weather Intelligence & Forecast System


📌 Overview

WeatherSphere is a futuristic weather intelligence dashboard built using Python, Streamlit, and OpenWeather API. It provides real-time weather updates, multi-day forecasts, intelligent alerts, analytics, and interactive satellite mapping with an Apple-style UI featuring neon glow effects and dynamic temperature-based themes.


🚀 Features

🌡️ Real-time weather data (temperature, humidity, wind, condition)
📅 5-day weather forecast engine
⚠️ Smart weather alert system
📊 Weather analytics with charts and trends
🛰️ Interactive satellite-style map (Folium integration)
📄 Automatic report generation (CSV export)
🎨 Dynamic UI with temperature-based gradient backgrounds
💎 Glassmorphism UI with neon glow effects
🍏 Apple Weather-inspired design system
⚡ Fast and responsive Streamlit web interface


🏗️ Project Structure

Weather-Forecast-Alert-Application/
│
├── dashboard.py                  # Main Streamlit application (UI + logic)
├── requirements.txt              # Project dependencies
├── README.md                     # Project documentation
│
├── src/                          # Core backend modules
│   ├── __init__.py              # Makes src a Python package
│   ├── weather_api.py           # API calls (current + forecast)
│   ├── forecast.py              # Forecast parsing & processing
│   ├── alerts.py                # Weather alert engine
│   ├── visualization.py        # Charts & analytics generator
│   └── report_generator.py     # Report/CSV export system
│
├── notebooks/                   # Jupyter experimentation
│   └── WeatherSphere.ipynb     # Data analysis & testing
│
├── outputs/                     # Generated outputs
│   ├── reports/                 # CSV weather reports
│   └── charts/                  # Visualization images
│
├── venv/                        # Virtual environment (ignored in GitHub)
│
└── .env                         # API key (OpenWeather API)

🧠 Tech Stack

Python 🐍 | Streamlit ⚡ | OpenWeather API 🌍 | Pandas 📊 | Matplotlib 📈 | Folium 🛰️ | Jupyter 📓


⚙️ Installation & Setup

git clone https://github.com/srsimsima81-cloud/Weather-Forecast-Alert-Application.git
cd Weather-Forecast-Alert-Application
python -m venv venv
venv\Scripts\activate   # Windows
pip install -r requirements.txt
streamlit run dashboard.py

🔑 Environment Variables

API_KEY=your_openweather_api_key

📊 System Workflow

User Input → API Call → Weather Data → Forecast Engine → Alerts → Analytics → Dashboard → Report Generation


📌 Future Enhancements

🌐 Global radar maps
🤖 AI weather prediction
📱 Mobile optimization
📡 Live animated weather radar
☁️ Cloud deployment (Streamlit Cloud)


About

WeatherSphere is a futuristic Live Weather Intelligence and Forecast System built with Python, Streamlit, and OpenWeather API. It provides real-time weather updates, 5-day forecasts, intelligent alerts, and interactive analytics with an Apple-style UI featuring design, temperature-based dynamic backgrounds, and satellite map visualization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors