This project demonstrates a complete end-to-end data engineering pipeline that ingests weather data from a public API, transforms it, stores it in a data warehouse, and visualizes insights using Metabase.
The goal is to showcase production-style data engineering skills suitable for a junior data engineer role.
Weather API → Python Extract → Raw JSON → Pandas Transform → SQLite Warehouse → Metabase Dashboard
- Python
- Pandas
- DuckDB
- SQLite
- Metabase
- REST API
python -m venv venv
venv\Scripts\activatepip install -r requirements.txtpython scripts/extract_weather.pypython scripts/transform_load.pyjava -jar metabase.jarThen connect to:
data/warehouse/weather_sqlite.db
- Temperature trend by city
- Average temperature comparison
- Average humidity by city
- Interactive filtering
- API ingestion
- ETL pipeline design
- Data transformation
- Data warehousing
- Business Intelligence
- End-to-end data workflow
Abderrahman Elouali