An end-to-end Weather Data Engineering Pipeline built using Python, Docker, Databricks, PySpark, Delta Lake, and Streamlit.
The pipeline ingests weather data from the OpenWeather API, processes it through a Medallion Architecture (Bronze, Silver, Gold), performs data quality checks, and serves analytical insights through an interactive Streamlit dashboard.
- Python
- Docker
- OpenWeather API
- Databricks
- PySpark
- Delta Lake
- Streamlit
- GitHub
OpenWeather API → Python Ingestion → Raw JSON Storage → Databricks Volume → Bronze Layer → Silver Layer → Gold Layer → CSV Export → Streamlit Dashboard
Stores raw API responses without transformation.
- Flattens nested JSON
- Converts timestamps
- Standardizes schema
Business-ready aggregations:
- Average Temperature by City
- Average Humidity by City
- Maximum Temperature by City
Implemented validation checks for:
- Temperature range validation
- Humidity range validation
- Null city validation
- Databricks Workflow Automation
- Auto Loader
- Kafka Streaming
- Airflow Orchestration
- Real-Time Weather Analytics

