Back
Tech & Technique
Next.js, Tailwind CSS, Stripe, TypeScript, GuestyAPI
Description
A luxury villa rental platform for Sanctuary Villas Ubud — a high-end property in Bali featuring traditional Javanese (Villa Joglo) and Minangkabau-inspired (Villa Minang) villas, each with private pools, outdoor bathtubs, and premium amenities including a treehouse yoga shala.
Key Features
- Direct booking system with check-in/check-out date picker, guest count selector, and real-time availability powered by Guesty API
- Stripe payment integration for secure online reservations
- Villa listing pages with high-resolution galleries, full amenity breakdowns, and room configurations (1BR, 2BR, 3BR, Signature)
- Guest testimonials, FAQ, and Google Maps integration
- SEO-optimised with Schema.org structured data (Hotel, LodgingBusiness, FAQPage, Review) and Google Analytics
- Fully responsive across all devices
My Role
I built this platform from scratch for a luxury villa resort in Bali. The goal was to move guests away from third-party booking platforms — where the property loses margin — and convert them through a direct booking flow with a best-price guarantee. My job was to make that experience seamless, trustworthy, and fast.
- Integrated Guesty API for real-time villa availability, syncing reservations across all booking channels
- Implemented Stripe payment flow for secure direct bookings with confirmation emails
- Built villa listing pages with high-resolution galleries, amenity breakdowns, and room configuration details (1BR, 2BR, 3BR, Signature)
- Implemented Schema.org structured data (Hotel, LodgingBusiness, FAQPage, Review) for rich search results and local SEO
- Optimised images and Core Web Vitals for fast load times on mobile
- Deployed on Vercel with custom domain, environment configuration, and Google Analytics