EPL Predict: Real-Time Premier League Match Predictions
A full-stack sports analytics application that combines historical football data, live API inputs, database-backed feature storage and a predictive model for English Premier League fixtures.
- Stack
- Python · Flask · MySQL · JS
- Theme
- Sports analytics · ML
- Frontend
- AJAX-driven UI
- Status
- Archived
Overview
EPL Predict combines historical match data and live APIs with a statistical and machine learning predictor to produce forecasts for English Premier League fixtures. The frontend is a lightweight AJAX-driven interface, and the backend is a Flask service backed by MySQL.
Architecture
Step 01
Live + historical APIs
Match data ingest
Step 02
Flask service
Python backend
Step 03
MySQL
Persisted match + team stats
Step 04
Feature engineering
Form, h2h, recency
Step 05
Predictor
Statistical / ML model
Step 06
API
JSON endpoints
Step 07
AJAX frontend
JS · HTML · CSS
What it shows
- End-to-end full-stack work from data ingestion to user-visible UI.
- Practical ML / statistical modelling on live, messy data.
- Database design, REST endpoints and a dynamic frontend.
Reflections
EPL Predict is an earlier project, but it remains useful evidence of taking a problem from raw data through feature engineering, modelling, API design and a working web interface. It sits alongside the AI and data projects as full-stack software evidence.