Booking

Tuote

Näin Booking toimii

Booking.com- tai Airbnb-linkistä omaan varattavaan verkko-osoitteeseesi noin viidessä minuutissa. Ei provisiota eikä verkkomaksuja.

Vieraille

  1. Avaa kohteen oma linkki ja valitse päivät; hinta lasketaan yöltä.
  2. Lähetä pyyntö tai varaa ilman tiliä.
  3. Vahvista puhelin ja sähköposti koodilla ja linkillä.
  4. Seuraa varausta yksityisen linkin kautta. Vain isäntä voi perua.

Isännille

  1. Liitä Airbnb- tai Booking.com-linkkisi: otsikko, kuvat, mukavuudet ja kapasiteetti tuodaan.
  2. Tarkista luotu ja käännetty sisältö ja valitse yksi 10 ulkoasusta.
  3. Valitse tila: pyyntö (hyväksyt itse, hinnan voi säätää) tai välitön.
  4. Saat ilmoituksen jokaisesta varauksesta tekstiviestillä tai sähköpostilla ja voit perua hallintapaneelista.

Vieraan vahvistus

Ennen kuin varaus saapuu isännälle, vieras osoittaa puhelinnumeron ja sähköpostiosoitteen oikeiksi.

Puhelin: tekstiviesti Twilion kautta

Kertakäyttökoodi lähetetään tekstiviestinä Twilion kautta. Numerot tallennetaan E.164-muodossa.

Sähköposti: SMTP (Gmail)

Vahvistuslinkki lähetetään SMTP:llä Gmail-tililtä. Toinen SMTP-palvelu, kuten Resend, vaatii vain eri ympäristöasetukset.

Maksut

Booking ei veloita eikä käsittele maksuja verotussyistä. Isäntä ja vieras sopivat suoraan: käteinen, tilisiirto, kortti saapuessa tai maksulinkki, kohdekohtaisesti.

Teknologia

Yksi Next.js-sovellus, taustatyöntekijä ja PostgreSQL-tietokanta.

Frontend
Next.js 16React 19TypeScriptTailwind CSS 4Framer Motionnext-intl
Backend
Next.js server actionsAuth.js v5Prisma 7Job queue and worker
Data
PostgreSQL 16
Ilmoitukset
Twilio (SMS)SMTP with Nodemailer (Gmail)
Tekoäly
Anthropic Claude
Laatu
VitestPlaywright
Infrastruktuuri
Ubuntu Server 24.04 LTS (VPS)Docker ComposeCloudflare Tunnel

Hosting

Tuotanto pyörii VPS:llä, jossa on Ubuntu Server 24.04 LTS. Docker Compose ajaa sovelluksen, työntekijän ja PostgreSQL 16:n Cloudflare Tunnelin takana. Image rakennetaan kehittäjän koneella ja siirretään palvelimelle, joka ei koskaan käännä koodia.