sportal

A live football tracker that also runs the TV wall.

TypeScript · Effect · React · Electron · WebSocket · Source on GitHub

The problem

On a football Saturday there are more good games than screens. I wanted one tool that knows the state of every game right now, and that can arrange the games I’m watching across a desk, a TV and a phone, all agreeing on what’s happening.

What I built

sportal is a pnpm monorepo with three apps:

sportal’s desktop shell in a 2×2 layout: each tile has its game’s score and clock, one is on air with sound, one game is final. The broadcasts in the tiles are blurred.

Key decisions

What I’d do next

← All projects