Weather Dashboard 🌤️
A simple weather dashboard and forecasting application that fetches real-time weather data, processes it into a manageable form, trains a prediction model, and displays the results on an interactive dashboard.
Features
- Real-time weather data collection from OpenWeatherMap API
- Data processing pipeline using PySpark
- Machine learning model for weather prediction
- Containerized using Docker
- Interactive Streamlit dashboard
- Air pollution data visualization on maps
- CI/CD with GitHub Actions
- Hosted on Google Cloud Platform
Technology Stack
- Backend: Python, PySpark
- Frontend: Streamlit
- ML: scikit-learn
- Cloud: Google Cloud Platform (Cloud Run)
- CI/CD: GitHub Actions
- APIs: OpenWeatherMap
