Skip to content
All work

Deespot

Business directory for Thailand, rebuilt frontend-first with translation in 20+ languages.

Visit the product

10,000+

Search Console clicks

Owner-reported, three-month window, exact dates not recorded

750,000+

Search Console impressions

Owner-reported, same three-month window

20+

languages supported

In short

A business directory for Thailand serving local users and tourists. The site was slow and hard to use, so I proposed and implemented a full frontend redesign on Next.js over headless WordPress, with search, image and video listing interfaces, and translation support for more than 20 languages backed by a translation store and editing dashboard.

Who it is for

People in Thailand looking for local businesses, and tourists browsing in their own language.

The problem

The existing directory was slow and difficult to use, and serving both Thai locals and tourists meant translating a large, constantly growing catalogue. Translating on every request would be both slow and expensive.

What I delivered

  • Proposed the full frontend redesign and implemented it in Next.js with Tailwind CSS.
  • Built and integrated the WordPress to Next.js APIs the new frontend runs on.
  • Built search, and the image and video listing interfaces.
  • Added translation support for more than 20 languages through the Google Translate API.
  • Built storage and reuse of translations so the same text is not sent to the translation API again.
  • Built an editing dashboard so the team can correct translated wording rather than accepting machine output.

Engineering challenges

  • Translating a catalogue without paying for it twice

    Calling a translation API per request is slow and expensive at directory scale. I built storage and reuse of translations so repeated text is served from the store instead of re-requested.

  • Machine translation that a human can correct

    Automatic translation gets wording wrong, particularly for business categories. I built an editing dashboard so the team controls the translated wording.

  • A frontend the content model could feed

    The redesign needed data WordPress does not expose by default. I built the WordPress to Next.js APIs behind search and the image and video listing interfaces.

Outcome

The rebuilt site replaced a previously slow and difficult-to-use directory. Over a three-month window the owner reports 10,000+ Search Console clicks and 750,000+ impressions.

  • Full frontend redesign proposed and implemented
  • 20+ languages with stored, editable translations
  • Custom WordPress to Next.js API layer

References

Product pages and store listings for this work. They show the product, not a breakdown of who built which part.