Problemet
En badstu som bookes av mange, betales på flere måter og må være varm når gjesten kommer, trenger mer enn en kalender. Betaling, medlemskap, renhold, nøkler og ovn ligger typisk i hver sin app, og noen må være limet mellom dem: manuelle beskjeder, en nøkkelboks og en kjøretur for å sjekke at det er varmt.
Det vi bygget
En bookingplattform fra bunnen av, der alt henger sammen:
- Kalender med betalte bookinger og medlemsbookinger, kapasitet per økt og manuelle økter fra adminpanelet.
- Betaling gjennom Vipps og MobilePay, samt Stripe – også for løpende medlemskap.
- Vaktplan for renhold som følger bookingene, så ingen står med en skitten badstu.
- Fjernstyrte låser: igloohome direkte over API, og Inlet for å styre flere låsemerker fra ett sted. Gjesten får tilgang i vinduet sitt – ingen nøkkelboks.
- Meldinger: SMS via ClickSend og e-post via Resend, før og etter besøket.
- Ovnsstyring: fastvare skrevet fra bunnen av for Arduino Opta, og direkte API-styring av HUUM-ovner, slik at badstuen er varm når bookingen starter.
- Overvåking rundt alt sammen, så vi ser feil før gjestene gjør det.
Stakken
Web og adminpanel er bygget i Next.js og TypeScript. Database, innlogging og lagring ligger i Supabase (PostgreSQL med Row Level Security), som også gjør plattformen klar for flere kunder. Betalingsleverandørene er integrert hver for seg, så en ny leverandør ikke rører de andre. Fastvaren på Opta-en snakker med plattformen over nett, og HUUM-ovner styres over produsentens API.
Resultatet
HeatBooking er i produksjon og driftes av oss. Booking, betaling, adgang og varme er én flyt i stedet for fem. Vestfjord Sauna kjører på plattformen i dag – les mer om den i neste prosjekt.