Prodotto
Come funziona Booking
Da un link di Booking.com o Airbnb al tuo indirizzo web prenotabile in circa cinque minuti. Nessuna commissione e nessun pagamento online.
Per gli ospiti
- Apri il link della struttura e scegli le date; il prezzo è calcolato per notte.
- Richiedi o prenota senza creare un account.
- Conferma telefono ed email con un codice e un link di verifica.
- Segui la prenotazione da un link privato. Solo l'host può annullare.
Per gli host
- Incolla il tuo link Airbnb o Booking.com: titolo, foto, servizi e capienza vengono importati.
- Controlla i contenuti generati e tradotti, poi scegli uno dei 10 design.
- Scegli la modalità: su richiesta (approvi tu, con possibilità di modificare il prezzo) o immediata.
- Ricevi un avviso per ogni prenotazione via SMS o email e annulla dal pannello.
Verifica dell'ospite
Prima che una prenotazione arrivi all'host, l'ospite dimostra che telefono ed email sono reali.
Telefono: SMS con Twilio
Un codice monouso viene inviato via SMS con Twilio. I numeri sono salvati in formato E.164.
Email: SMTP (Gmail)
Un link di verifica viene inviato via SMTP da un account Gmail. Un altro servizio SMTP, come Resend, richiede solo impostazioni d'ambiente diverse.
Pagamenti
Booking non incassa né gestisce pagamenti, per motivi fiscali. Host e ospite si accordano direttamente: contanti, bonifico, carta all'arrivo o link di pagamento, configurabile per struttura.
Tecnologia
Un'unica applicazione Next.js con un worker in background e un database PostgreSQL.
- Frontend
- Next.js 16React 19TypeScriptTailwind CSS 4Framer Motionnext-intl
- Backend
- Next.js server actionsAuth.js v5Prisma 7Job queue and worker
- Dati
- PostgreSQL 16
- Notifiche
- Twilio (SMS)SMTP with Nodemailer (Gmail)
- IA
- Anthropic Claude
- Qualità
- VitestPlaywright
- Infrastruttura
- Ubuntu Server 24.04 LTS (VPS)Docker ComposeCloudflare Tunnel
Hosting
La produzione gira su un VPS con Ubuntu Server 24.04 LTS. Docker Compose esegue app, worker e PostgreSQL 16 dietro un Cloudflare Tunnel. L'immagine viene costruita sulla workstation dello sviluppatore e inviata al server, che non compila mai.