Tutti i lavori

Atelier — siti demo automatici per locali

Trova locali senza sito e genera una demo 3D fedele al brand, pronta per un contatto a norma.

Stack:
  • Node.js
  • Three.js
  • motion
  • Lenis
  • SQLite
  • Cloudflare Pages
  • node:test
  • 1,152coppie testo/sfondo verificate su 192 palette, nessuna sotto WCAG AA
  • 4 daysper due implementazioni complete, prima Codex poi Claude Code
  • 100Lighthouse accessibilità, best practice e SEO sul sito di prova fittizio

Da un locale senza sito a una demo 3D

Trova un locale senza sito, trasforma foto, menu e post reali in una demo fedele al brand con una scena 3D, e gli scrive solo dopo un doppio opt-in.

Tocca un blocco per vedere cosa fa.

  • Ingresso
  • Logica
  • Infrastruttura
  • Persone
  • Dati

Ingresso

Ricerca locali

Trova i locali senza sito su OpenStreetMap con l'API gratuita Overpass (Google Places è solo uno stub) e dà a ogni contatto un punteggio da 0 a 100.

  • OpenStreetMap
  • Overpass API

Passa a Brand DNA, CRM locale

Il problema

Molti buoni locali non hanno un sito, o ne hanno uno debole. Una demo già pronta sul loro brand convince più di una proposta a freddo, ma le demo fatte a mano costano troppo, e in Italia l'email promozionale di norma richiede il consenso.

Cosa ho costruito

  1. Ho fissato l'ordine del lavoro dopo che i primi tre siti generati erano piatti: prima una skill madre di design, poi un solo sito di prova, solo dopo altri esempi.
  2. Ho diretto due costruzioni complete in quattro giorni: Codex ha scritto la v1 come monorepo TypeScript, poi Claude Code con cinque agenti in parallelo ha scritto la v2, un motore Node senza framework di circa 23.000 righe.
  3. Ho fatto partire il motore dal locale vero: sito, post, foto e menu reali diventano fatti classificati come osservati, dedotti, sconosciuti o in conflitto, e le palette sono scelte perché ogni coppia di testo passi WCAG AA.
  4. Ho messo le regole legali nel database: un trigger SQLite rifiuta qualsiasi email senza un doppio opt-in confermato, gli invii partono solo dal martedì al giovedì 9:30-11:00 e ogni comando parte in dry-run.

La parte difficile

Fare il deploy su Cloudflare Pages senza dipendenze. Pages indicizza gli asset con un hash BLAKE3, che Node non ha, quindi BLAKE3 è stato scritto da zero e verificato con i vettori di test ufficiali, compreso il confine di chunk a 1.024 byte dove un'implementazione sbagliata sbaglia in silenzio.

Risultato

L'intera catena gira in locale ed è coperta da test e dry-run; il sito di prova fittizio passa il quality gate e prende 100 in Lighthouse su accessibilità, best practice e SEO. Per scelta non è uscito nulla: nessuna demo pubblicata e nessuna email inviata finché non ci sono credenziali e una revisione legale.

Il mio ruolo

Progetto personale. Ho fissato visione, vincoli e ordine del lavoro, fornito i materiali di riferimento e giudicato ogni risultato; il codice l'hanno scritto Codex (v1) e Claude Code con agenti in parallelo (v2).