Challenge
The site had to sell calm, quality, and trust in multiple languages without collapsing into generic spa visuals. It also needed a practical promotions workflow so updates did not require a full rebuild every time.
Role
I treated the project as a hospitality conversion surface first: message clarity above the fold, softer atmosphere in the art direction, and an implementation structure that could support both marketing pages and a secure admin path.
System
The public pages are statically generated while promotions and admin authentication live behind Cloudflare Pages Functions. That split keeps the public experience fast and straightforward while still allowing real updates for prices, promo copy, and images.
Interactions
- The navigation and section rhythm are tuned for quick scanning on mobile before deeper browsing on desktop.
- Promotions appear in both teaser and full-list contexts so offers feel integrated into the site instead of bolted on.
- The interface keeps trust signals close to the CTA: location, reviews, service framing, and contact paths.
Implementation
- Multilingual templates across English, Thai, French, and Russian.
- Static-first build pipeline with dynamic promotions and admin image uploads through authenticated endpoints.
- Consistent interface treatment across landing pages, contact paths, and promotions surfaces.
Outcome
- The project demonstrates premium service branding rather than SaaS styling.
- It proves I can shape a digital surface around real operational constraints, not only hero sections.
- It adds a stronger hospitality / local-business register to the portfolio.