LeagueFit is a web application that helps users find the top 5 most similar clubs from English Premier League, French League 1 and German 1. Bundesliga based on player attributes. This application uses cosine similarity to find the club names of 5 most similar players. In this project, we used DevOps practices like pipeline creation, containerization and orchestration, monitoring etc.
- Frontend - Python (Streamlit)
- Backend - Python (FastAPI and Uvicorn)
- Recommendation System - Python (Sklearn)
- CI/CD Pipeline - Jenkins
- Containerization - Docker
- Container Orchestration - Docker compose
- Automation - Ansible
To run LeagueFit locally, follow these steps:
-
Clone the repository:
git clone https://github.com/SiddharthVPillai/LeagueFit.git cd LeagueFit
-
Run the docke compose file to run the frontend, backend and dataset containers:
docker-compose up
-
On your web browser goto
localhost:8501
. You will reach the main page of the application as shown below.In order to test whether the recommendation is added to the dataframe, goto
localhost:8008/docs
on your web browser and run the/check
end point.