Custom Business Systems Live demo

Sen Monorom Local Guide

A local tourism directory built around verified business listings, category browsing, direct contact actions, and a structured business-submission workflow.

Sen Monorom Local Guide homepage showing a waterfall hero section for local business listings.

Project context

Compact project facts.

Industry

Local Tourism / Business Directory

Company size

Independent local guide project

Project type

Verified local business directory and tourism guide

Service line

Custom Business Systems

Status / reference

Live demo

Before

Before the build

Visitors had to piece together local business information from social posts, maps, and directory pages with inconsistent freshness and trust signals.

Local information was spread across multiple channels.

Business hours and contact details could become outdated.

Visitors had difficulty distinguishing confirmed listings from unverified information.

Local businesses lacked one structured submission path.

Category pages needed consistent listing states.

Direct Maps, phone, WhatsApp, Facebook, and website actions were fragmented.

Empty categories needed honest messaging instead of fake or placeholder listings.

Build

What was built

Delivered scope

  • Homepage with local guide positioning and category navigation
  • Café, restaurant, tour, guesthouse, and motorbike-rental category views
  • Verified listing counts and owner-confirmed badges
  • Direct contact actions and Google Maps links
  • Business submission page and verification-status messaging
  • Honest category empty states
  • Responsive layout and static deployment
  • Structured content organization

Core functionality

  • Category filters and verified listing counts
  • Listing cards with business photos and logos
  • Owner-confirmed status, hours, location, and last-verified date
  • Maps, Call, WhatsApp, Facebook, and Website actions
  • Empty states for unverified categories
  • Business submission guidance and direct submission channels
  • Trust messaging and update-date visibility

Architecture

How the system was structured

The guide was implemented as a static, content-driven Astro site with reusable listing cards, category views, trust labels, direct-contact actions, and honest empty-state behavior.

  • Astro static site and static routing
  • Reusable category pages and listing cards
  • Structured content data and verification-state presentation
  • Optimized images and responsive layouts
  • Direct external contact links
  • Business submission flow
  • Category-specific empty states

Decisions

Key decisions

These choices shaped the build around the workflow problem instead of adding features for their own sake.

  • Separated verified listings from unconfirmed information.
  • Used explicit owner-confirmed labels and last-verified dates.
  • Showed zero-listing categories honestly instead of inventing content.
  • Kept direct contact with businesses as the primary action.
  • Created a structured submission path for local owners.
  • Used category counts to set expectations.

Outcome

What changed

The guide provides structured category browsing, visible verification states, direct contact actions, and an honest submission path for local owners.

  • Clearer local business discovery
  • More consistent listing presentation
  • Stronger trust through visible verification states
  • Easier direct contact with businesses
  • A clearer submission path for local owners
  • A maintainable base for adding more verified listings

Live site: Open the live local guide

Explore tourism and hospitality systems

Buyer trust

What this demonstrates

  • Local directory and structured content design
  • Trust-oriented UX and empty-state design
  • Tourism discovery and small-business listing workflows
  • Conversion-focused direct-contact design
  • Static-site performance and maintainable content architecture

Next step

Working through a similar workflow problem?

Start with the current process, where it breaks down, and what should be better after the first phase.