Eurovision Party.
A real-time voting app for watch parties: guests award their points from their phones, and the scoreboard reveals them live, one juror at a time.
- Client
- Eurovision Party (our own product)
- Year
- 2026
- Role
- Product, design, front-end
- Scope
- Real-time web app
- Stack
- React · Vite · Supabase Realtime · Framer Motion · PWA
01 / The problem
Every watch party keeps score on paper. Nobody can read it, and the reveal falls flat.
Eurovision Party is a product we make and run ourselves. A host opens a party and shares a join code; guests join from their phones and give their 12 to 1 points to the competing countries.
Joining had to take seconds in a noisy living room: no accounts, no passwords, just a name and a code. The host approves who comes in, can remove guests and picks which countries are in the final.
02 / The system
Stage lights, glass and one gradient.
A deep night-blue stage with pink and electric blue bleeding in from the corners, like the lights of the show. Panels are frosted glass so the stage shows through. One pink-to-blue gradient marks every primary action, and cyan is kept for live states.
Colour
- Night#010A41
- Deep blue#000C54
- Purple#4C0A54
- Blue#2200FF
- Pink#FF0178
- Cyan#00E8D6
Type
- Display
- Outfit
- Body
- Inter
Corners
9–12 px
03 / The build
Every phone in the room, in sync.
Votes and the scoreboard update live across every device through Supabase Realtime. In presentation mode the points reveal one juror at a time, with confetti for each 12. Every entry has a song card with its video and lyrics. It installs as an app, and it stores no tracking and shows no ads.
04 / Screens

The scoreboard after the reveal: the host screen on desktop, a guest’s phone.
05 / The result
What we watch.
Eurovision Party is live, so these are real measures.
- 01
Parties hosted
Parties opened on the night of the final.
- 02
Guests per party
How many phones join each party, and how fast.
- 03
Votes cast
Share of guests who award all ten of their scores.
Free · 30 minutes


