Skip to content

A football team builder app. Set your tactics and budget and see the best players in the squad.

Notifications You must be signed in to change notification settings

okaracalik/football-team-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Football Team Builder

A football team builder app for the popular video game.

- You can search players through this app.
- You can set budget and tactic, any you'll see best footballers you could play with.

➡️ Demo

🚀 Used Technologies

  • 🗄️ Backend

    • Python
      • Web server development
    • MySQL
    • SQLAlchemy
      • Database ORM to handle MySQL operations
    • Pandas
      • Pre-processing raw data and developing a team building algorithm
    • Pulp
      • A Linear programming library which is utilized for finding the best lineup
    • Nginx
      • As a proxy servers, it's used for deployment of web app on VPS.
  • 🖥️ Frontend

    • Vue.js
      • Building frontend business logic
    • Quasar
      • For user interface components
  • 📦 Packaging

    • Docker
      • Packing up the database, backend and frontend and deployment

The app is deployed on Digital Ocean.

ℹ️ Info

  • Player photos in web app are not included for this repository due to size.
  • Data is taken from the Kaggle.

Installation

  • To run whole app on local

      docker-compose up

    ⚠️ Make sure you provided followings:

    • MySQL credentials in docker-compose.yml, backend/config.json
    • Certificates in nginx/ssl/
  • However you just execute followings in bash to run locally:

    • 1st terminal:
      • cd backend
        python app.py
        ⚠️ Make sure you installed: python 3.7, MySQL and packages in backend/requirements.txt.
    • 2nd terminal:
      • cd frontend
        yarn install
        quasar dev
        ⚠️ Make sure you installed: node 10 and yarn.