Every year I need a way to rank Eurovision entries and share my opinions with friends. This year I built an app for it.
The Concept
Carte Postale turns all 35 Eurovision 2026 entries into draggable postcards. Drag them to rank, give star ratings, write handwritten-style notes on each one. Your rankings are stored on your Bluesky PDS — the app itself doesn’t hold your data. You get a shareable profile page (/@yourhandle) showing your ranked postcard wall.
The Aesthetic
Everything is styled as postcards, stamps, and envelopes. Perforation edges on cards using CSS mask-image with radial gradients. Paper texture overlays via SVG fractal noise. Each country gets a stamp with the right denomination in their local currency. The typography mixes Libre Baskerville, Bricolage Grotesque, Special Elite, and Caveat (for the handwritten notes). It’s a lot — but it’s Eurovision, so restraint felt wrong.
Technical Details
SvelteKit 5 with runes, Turso for the tiny bit of state that isn’t on your PDS, and AT Protocol OAuth for identity. Rankings save automatically with a 2-second debounce on any interaction. The whole thing is nearly stateless — your ranking is a single ATProto record keyed by year, with array position as implicit rank.
There’s also a sticker picker so you can stamp emoji on your profile’s postcard wall, because why not.