A full-stack luxury apartment booking platform — real-time availability calendar, Stripe-powered checkout, and a fully digital multi-step guest check-in with signature capture and PDF generation.
View Live SiteLe National de Montreux is a high-end vacation apartment on the shores of Lake Geneva. The brief was to replace a manual booking and check-in process with a fully digital platform — one that matched the property's luxury positioning while being simple enough for any guest to use on arrival.
The platform handles the full guest journey: browsing availability via a live iCal-synced calendar, booking and payment through Stripe Checkout, and completing check-in documents digitally with legally captured signatures and auto-generated PDF records.
Blocked dates are parsed live from an iCal feed, meaning the calendar always reflects actual availability without any manual updates. Date ranges are validated server-side before checkout is initiated, preventing double bookings.
A Cloudflare Worker creates the Stripe Checkout session server-side, keeping the secret key out of the browser entirely. Dynamic pricing applies peak-season rates automatically. The guest is redirected to Stripe's hosted checkout page and back on completion.
A four-step password-gated check-in flow collects guest registration details, building rules acknowledgement, and wellness & SPA rules — each with a drawn signature captured via Canvas API. Validation prevents progression unless each step is fully completed and signed.
On completing the final step, jsPDF generates a formatted A4 document containing all registration data, acknowledgements, dates, and all three captured signatures — ready to download or print. The document is structured to meet Swiss rental administration requirements.
The check-in interface guides the guest through registration, building rules, and wellness rules — each requiring a drawn signature before advancing. The final screen generates and downloads the complete signed PDF.
Every architectural decision prioritised performance, security, and zero ongoing infrastructure cost. No Node.js server, no database, no CMS — just a Cloudflare Worker at the edge handling all dynamic logic.
Whether you need a booking flow, a guest-facing digital check-in, or a complete web presence — I build fast, secure, and cost-efficient platforms tailored to hospitality operations.
Remote · Switzerland-based · Available for new projects · EN / FR / TR / RU