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 a front-end 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 front-end 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 front-end 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 front-end around real operational constraints, not only hero sections.
- It adds a stronger hospitality / local-business register to the portfolio.