← projects
005 / 2026

transfer fit finder

  • Python
  • Flask
  • API-Football
  • pytest

i spend enough time thinking about football transfers that i figured i'd try building something around it.

WHAT IT IS

You pick a club and say what it needs, like a goalscorer or a midfielder who wins the ball back. Transfer Fit Finder ranks players who would suit that need and shows how the ranking was reached.

WHY IT EXISTS

I wanted to turn an argument I have all the time into something I could test. Is a player a good fit for a club, or just a good player?

MY PART

All of it: pulling the data, designing the scoring, and building the dashboard around it.

THE INTERESTING PART

The scoring weights statistics differently for each position, since a striker and a defensive midfielder are not judged on the same things. Everything is normalised per ninety minutes so a player who barely played does not look better or worse than one who played every game, and extreme values are capped so one freak stat cannot dominate.

It caches API responses to stay polite to the data provider, falls back to sample data when the service is unavailable, and projects how a signing would slot into the lineup.

WHAT I'D CHANGE

The weights are my judgement, not something learned from outcomes. I would like to check them against real transfers and see where I was wrong.