Booting · 00:00:00

Tom LEFRERE · Data Scientist

Raw data. A signal.

0%
EN FR

← Portfolio

· css · data · html · javascript · mysql · php · python · sql · web

BestPick, a champion recommender for LoL

Quick interface that tells me which champion to play against my opponent in League of Legends, based on my pool and matchup data.

BestPick, a champion recommender for LoL

The project

I’ve always been fairly bad at League of Legends, and I only master a pretty narrow champion pool. BestPick is a simple interface where I pre-select the champions I can play, and when I know my opponent, the tool tells me which of my picks is the best fit against them. A small, quick project, but it works well, mostly because the underlying need was very concrete.

My contributions

Full build: Python scripts to scrape matchup and winrate data, SQL database for the stats, and a PHP web interface for quick in-game lookups. The idea was to make it accessible in two clicks, because the champion-select window is short.

Takeaways

Even a tiny utility project can feel very satisfying when it solves a real problem. Combining Python on the data side and PHP on the web side works well for this kind of case, especially when you want to separate scraping from display. And video-game matchup data is a fun playground for analysis, even if obviously it doesn’t replace practice.

Context

Personal project, born of the need to optimize my champion-select phase in ranked when your pool isn’t huge. Typical “build this to save two minutes and a bit of winrate” project.

Tech stack

  • Python

  • PHP

  • MySQL / SQL

  • HTML / CSS / JavaScript

Cover image generated by Nano Banana (Google), since I no longer have the mockup template I used before. So it’s not a screenshot of the actual tool.