Varje augusti förvandlas Vila de Gràcia i Barcelona till något man måste se för att tro: 23 gator och torg tävlar om att överträffa varandra med månader av hantverk, och i åtta dagar är det castellers, eldlopp och konserter till gryningen. Vi har bott här i tjugo år. Festivalen är anledningen till att hälften av våra vänner vet var vår studio ligger.
Sidoprojekt. Fiestas de Gràcia är en inofficiell guide gjord av Clutch Developer — utan koppling till Fundació Festa Major de Gràcia eller distriktet. Det officiella programmet finns på barcelona.cat/fmgracia. Den inofficiella guiden finns på fiestasdegracia.com.
Problemet
Det officiella programmet är en vackert formgiven PDF — på runt hundra sidor. Vilket är helt okej tills det är lördag kväll, du står i en fullpackad gata och vill besvara en väldigt enkel fråga: vad händer just nu, nära mig? PDF:er filtrerar inte. Så i år, eftersom vi ändå släpper en produkt i veckan, var det festivalens tur.
- Alla 134 evenemang, filtrerbara per dag, kategori och plats — under festivalen hoppar guiden till och med till idag och just nu.
- En livekarta över de 23 smyckade gatorna, festtorgen, säkra rutter och gågatuzonen.
- Gatuprofiler med varje kommittés historia, lite kontext och deras Instagram.
- En applåd-topplista — varje besökare får 3 applåder 👏 till sina favoritgator.
- Katalanska, spanska och engelska. Ingen app, inget konto för att läsa. Gratis.
Stacken, eftersom frågan kommer
- Front: handskriven HTML/CSS/JS, Leaflet med CARTO-tiles, liquid glass-design i Cupertino-stil, mörkt läge som standard.
- Applåder: Supabase — row-level security, 3-applåder-regeln som databastrigger, magic link + Google + Apple.
- Hosting: Netlify med immutable assets och versionerad cache-bust — hela sajten cachas på edge.
- Extra: llms.txt för AI-assistenter, analys endast med samtycke och en tryckfärdig affisch-pipeline.
Alltihop gick från distriktets PDF till produktion på mindre än en veckas kvällar — live före dag ett. Samma playbook som de webbplatser vi bygger för kunder: leverera medan svaret fortfarande spelar roll.



