Skip to content

πŸ“Š A lightweight Streamlit tool for extracting and storing structured UCL match data for research comparing the old and new Champions League formats.

License

Notifications You must be signed in to change notification settings

Navodhya-Fernando/ucl-match-extractor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ† UCL Match Data Extractor

A simple Streamlit tool developed for a research project conducting a comparative analysis between the new UEFA Champions League (UCL) format and the previous format.

This tool helps extract key data points from UCL match reports and SofaScore sources, storing them in MongoDB for structured analysis.

πŸ”§ Features

  • Upload official UCL match report PDFs
  • Manually input team data (cards, market value, injuries)
  • Automatically calculates totals and saves to MongoDB
  • Supports both β€œOld” and β€œNew” UCL formats

🧱 Tech Stack

This tool is built using a lightweight full stack architecture:

Layer Technology Purpose
Frontend (UI) Streamlit Web interface for file upload and inputs
Backend Python Business logic and PDF parsing
Database MongoDB Storing extracted and structured match data

Designed for simplicity, accuracy, and ease of use for academic data collection and analysis.

πŸ“¦ Installation

pip install -r requirements.txt
streamlit run ucl_tool.py

About

πŸ“Š A lightweight Streamlit tool for extracting and storing structured UCL match data for research comparing the old and new Champions League formats.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages