All Projects

Tennis Checkerboard

wip title page
HTML web app coupled with a Node server hosted on Vercel

  • Developed a real-time tennis tournament checkerboard web application using HTML/CSS/JavaScript that aggregates live match data from a custom-made API (hosted on Vercel).
  • Able to give notifications when a match changes court or players.
  • Widely used by my company’s live operations team during large tennis tournaments to keep up to date on court and player changes, as well as to keep track of the matches on their assigned court.

Making a project while on shift

normal checkerboard
5 days before the tournament started, our normal checkerboard that we used for monitoring match updates was expected to work fine
checkerboard down
Come Day 1, it was broken.

How did it break? So apparently the source for the original checkerboard (SMT) was changing their licensing or something, and so their checkerboard just didn’t work for the entirety of Roland Garros 2025..

Anyways. This was a little inconvenient, so I tried looking for alternatives.
(I’m writing this in September 2025 so in hindsight looking back on everything I tried doing, I know was dumb. lol)

First I tried some random sportsbet API coupled with another API. And it worked? But not very reliably? And it also didn’t give me very much useful information. Like barely anything at all.

And then I tried to hastily slap it together with a really ugly UI.

WIP WIP.

early
An early version of the makeshift checkerboard, ugly UI but better than nothing
checkerboard1
new features: notifications for court and player changes, and dark mode
recognition
my boss(es) were happy with my creation :)
checkerboard
refining the UI so that it was easier to read the scores at first glance,
added special tags for australian players (for our specific business usecase)
notif
Preview of what it would actually look like in action, notification system

So after the first few days of me having this system up, my supervisor contacted the development team and asked if it was possible to put the site up on the wall monitors.

important
"It is vital" :)

Anyways there’s a long story from here on out but I’ll continue it another day.

See all projects.