BAAN TALAY

A 14-screen Hua Hin resort site where the rate genuinely changes with the season and the day of the week, sold-out dates are actually sold out, and the whole site switches between Thai and English.

ph-akin.dev/baan-talay
BAAN TALAY live page screenshot.
BAAN TALAY 14-day rate strip on desktop
The 14-day rate strip on the rooms screen — nightly prices differ from day to day because they follow the season and the day of the week, and dates with nothing left read as sold out.
BAAN TALAY on a 375 pixel wide phone screen
At 375px the availability card overlaps the lower edge of the hero, and the price and booking button stay pinned to the bottom of the screen throughout.

Project overview

Most small hotel sites end at a “contact us” button and push the visitor into a chat window, even though a guest about to book has only a few real questions: what is free on my dates, what does it cost a night once tax is in, is there a surcharge for four people, and how much has to be transferred today. This page answers all four without anyone having to reply. What makes it read as a site in use is not the visual design but the rate engine: nightly rates are computed from the season, the day of the week and the holiday calendar, while availability comes from a seeded hash of (room, date) rather than a random number — so the same dates give the same answer on every reload, which is how a real booking engine behaves and how a demo that reshuffles on refresh gives itself away. Around the booking flow sit dining, facilities, offers, reviews, the property's own story, policies and contact — the things a working resort site actually carries.

Booking Interactive Gallery Light UI Thai

The 30-second version

  • Every room lists its complete inventory grouped by category and says plainly who it suits and who it may not, while cancellation terms vary by season exactly as the rates do, and children are priced by age band.
  • Nightly rates genuinely differ — high season (Nov–Feb) +35%, green season (Jun–Sep) −15%, Friday and Saturday +20%, with a further premium over New Year and Songkran, plus a two-night weekend minimum and three nights at peak.
  • Availability comes from a seeded hash of (room, date), never Math.random(). The same dates give the same answer on every reload, sold-out rooms are disabled and say so, and “only 2 left” appears only when two actually are.
  • 14 screens routed on the URL hash, so the browser's Back button still works — rooms, dining, spa, facilities, offers, reviews, about, gallery, FAQ and policies, contact, and three booking steps.
  • The summary itemises every night separately, because no two nights cost the same, and the EARLYBIRD code really applies when you book 30 or more days out — and explains itself when it does not.
  • Ten reviews with category scores, including two 3–4 star reviews with specific complaints and owner replies — but no schema.org Review markup, because invented reviews should not become structured data on a real domain.
  • The whole site switches between Thai and English from a single string table, so no page can end up half-translated, and the choice is remembered.
  • Nothing talks to a server — no fetch, no form action — and the footer states plainly that the company name, tax ID, licence number, reviews and ratings are all invented.

Who this suits

Small and mid-sized places to stay — homestays, villas, and any business sold by the night or by the slot. The kind whose customers decide on the nightly rate and what is free, and who lose them while someone waits for a reply telling them the price.

Want something like this?

Adapt this piece to your own business

Tell me what your business does, what you want the site to do for you, and roughly what the budget is — I design and build to fit that.

Pricing starts at ฿3,900, depending on scope — see all 3 packages

Start on Fastwork Email me

View live site All work