Tutti i lavori

Bar di quartiere — sito comico

Una camminata nel bar guidata dallo scroll e un catalogo merch, pensati per chi arriva dai video social.

Stack:
  • Astro 7
  • GSAP + ScrollTrigger
  • Lenis
  • Web Audio API
  • Cloudflare Workers
  • Vitest
  • 14casi Vitest sulle fondamenta testate
  • 3bottiglie sul bancone vero, una per merch, bar e social

Tre bottiglie, tre porte

Un sito per il pubblico di un format comico girato al bancone del bar: tre bottiglie aprono la camminata nel bar, il merch e i video.

Tocca un blocco per vedere cosa fa.

  • Infrastruttura
  • Ingresso
  • Logica
  • Uscita
  • Persone

Infrastruttura

Astro su Cloudflare

Pagine Astro static-first pubblicate come Worker Cloudflare con sessioni su KV; un controllo post-build fa fallire la build se manca la config dell'adapter.

  • Astro 7
  • Cloudflare Workers
  • wrangler

Passa a Bancone a bottiglie

Il problema

Un bar di quartiere si era fatto un pubblico con un format comico: finti telegiornali e sketch girati al bancone. Il pubblico arriva dai video brevi, dal telefono, e il bar voleva trasformare quel traffico in visite e in magliette vendute.

Cosa ho costruito

  1. Ho scritto una brand bible del format e una specifica con decisioni fissate: Astro su Cloudflare, pagamenti e stampa on demand in modalità test, 3D limitato a pochi momenti.
  2. Ho fatto della home un bancone con tre bottiglie: un tap fa saltare il tappo, un video di schiuma lava lo schermo e apre merch, bar o social.
  3. Ho costruito un film POV, una camminata in piano sequenza dentro il bar che avanza con lo scroll, dietro un'intro a serranda con il suono sintetizzato nel browser.
  4. Ho costruito il catalogo merch e un flusso di prenotazione: maglietta, taglia, contatto e, come premio, una clip della camminata.
  5. Ho diviso la specifica in un piano TDD per agenti, l'ho eseguito con subagent e ho aggiunto un controllo di build che fallisce se manca l'adapter Cloudflare.

La parte difficile

Sincronizzare con lo scroll un video in piano sequenza senza scatti, anche da telefono. La clip viene scaricata come blob così il seek funziona sempre, lo scroll fissa un tempo di arrivo e il seek viene smussato in requestAnimationFrame. I testi si accendono in punti precisi della camminata.

Risultato

Un prototipo avanzato che gira in locale: 17 commit di fondamenta testate con 14 casi Vitest, più le sezioni immersive. Pagamenti e stampa on demand sono progettati ma non collegati, quindi le prenotazioni restano nel browser finché non c'è l'endpoint.

Il mio ruolo

In solitaria, con agenti. Ho scritto brand bible, specifica e piano TDD e diretto la costruzione; Claude Code con le skill superpowers ha scritto il codice e Codex ha mappato il codice in un grafo.