A complete Data Engineering & Data Visualization project built with Python.
It demonstrates how to fetch, process, store, and visualize real football league data using modern Python libraries.
This project connects to the API-Football service to collect live league data.
The data is processed into structured tables, stored locally in SQLite, and visualized using an interactive Streamlit dashboard.
Data Flow:
API → Fetch → Transform → Load → Streamlit Dashboard
project_fotball/
│
├── football_data_fetcher.py
├── process_leagues.py
├── db_utils.py
├── football_dashboard.py
├── requirements.txt
├── .env.example
└── README.md
- Clone the repository
git clone https://github.com/ohad2406/project_fotball
cd project_fotball- Install dependencies
pip install -r requirements.txt- Set up your API key
APISPORTS_KEY=your_api_key_here- Run the ETL process
python process/process_leagues.py- Launch the Streamlit dashboard
streamlit run dashboard/football_dashboard.py✅ Fetches football league data via API-Football
✅ Cleans and transforms the data into structured tables
✅ Saves the data to an SQLite database
✅ Displays KPIs, charts, and tables in an interactive Streamlit dashboard
✅ Supports dynamic filtering and CSV export
- Python
- Pandas
- Requests
- SQLite3
- Streamlit
- Plotly
- dotenv
Ohad Shmuel
Data Analyst & Software Developer