- Lavoro per cliente
- Sviluppo full-stack (unico sviluppatore)
- Mar - Giu 2025
Local Buddy Travel
Sito bilingue per un'attività turistica siciliana, con contenuti letti da Google Sheets e prenotazioni inviate via WhatsApp.

- Next.js
- React
- TypeScript
- Tailwind CSS
- Radix UI
- shadcn/ui
- Swiper
- Google Sheets API
Il problema
Un'attività turistica in Sicilia che offre escursioni, noleggio auto e transfer aeroportuali aveva bisogno di un sito rivolto sia ai turisti stranieri sia a quelli italiani. Il cliente voleva aggiornare in autonomia tour e auto, e ricevere prenotazioni senza dover gestire un backend.
Cosa ho realizzato
Sono stato l'unico sviluppatore. Il sito è bilingue (italiano e inglese) e comprende:
Una home page composta da sezioni: hero, chi siamo, esperienze, noleggio auto, transfer aeroportuali e una call to action.
Una griglia di esperienze con filtri, e pagine di dettaglio per esperienze e auto.
Un form di prenotazione che compone un messaggio precompilato e apre WhatsApp, più una modale di contatto con la stessa logica.
Scelte interessanti
Google Sheets come CMS. Tour, auto, immagini e traduzioni stanno in un unico foglio di calcolo. Il server lo legge con un service account in sola lettura e lo trasforma in oggetti tipizzati, così il cliente aggiorna il sito modificando il foglio.
Cache in memoria. Ogni lettura di un intervallo viene messa in cache per cinque minuti, per restare nelle quote delle API di Google.
Traduzioni dal foglio. Una route per la lingua e un React context gestiscono la localizzazione.
WhatsApp al posto di un backend di prenotazione. Il messaggio viene generato lato client. È una scelta pragmatica per un pubblico già abituato a WhatsApp.
Cosa farei diversamente oggi
Usare Google Sheets come CMS si è rivelato scomodo e non necessario. Oggi userei un vero CMS, come Contentful o Payload.
Ti serve qualcosa di simile?
Raccontami il tuo progetto: di solito rispondo entro un giorno lavorativo.
Contattami