
A freight brand should stay editable not frozen in code.
2
SURFACES
API
SEPARATE BACKEND
UI
OPS LANGUAGE
Overview
Logistics brand site with a real content pipeline
Public pages that feel operational and premium — backed by a CMS so services, stories, and media can change as the business moves.
The product
A freight brand that can actually be edited
Worldgate is a Thailand-based freight and logistics company site — public marketing on one side, and a content CMS on the other so the team can keep the homepage honest as services and stories change.
The build split the surfaces intentionally: a Next.js marketing front with a strong operational design language, and a Bun API + CMS for authentication, homepage sections, media, and services.
Problem
Logistics sites go stale the moment marketing needs a change
Freight companies sell trust. When the homepage is hard-coded, every copy tweak becomes an engineering ticket — and the brand starts lagging behind real operations.
Worldgate needed a public face that feels precise and premium, plus an operator path to update content without leaking credentials into a shared Google Doc forever.
What I built
End-to-end product surfaces
I worked across the marketing experience and the CMS/API loop — from hero and section composition to invite-only access, content modules, and media handling.
The interesting craft was keeping the public site’s visual system (tight grid, hairlines, navy, restrained accent) consistent while the CMS stayed fast to operate.
Public marketing site with sectioned homepage composition
Invite-only CMS for homepage, services, media, and settings
Separate Bun API for content, auth, and media workflows
Design system tokens shared across light/dark operational chrome

End-to-end product surfaces
Boundaries
What’s public vs what stays private
This case study talks about product shape and engineering craft — not shipment ledgers, customer contracts, warehouse inventories, or internal credentials.
Live ops data, private API keys, and staff accounts belong in the company’s systems. The portfolio shows the interface work: brand, CMS, and how content reaches the site.
Why it belongs here
Brand systems with an operator path
Worldgate shows I can ship a serious B2B brand surface and the tooling that keeps it alive — not just a static landing page that looks good in a screenshot.
It’s the kind of build clients recognize: clear domain, intentional UI language, and a content pipeline that doesn’t collapse the week after launch.

Brand systems with an operator path


Public site — product visuals
More projects
- 2026Vibesaur ExtensionRaise a dinosaur from commit quality — not just how often you push. A local-only Cursor / VS Code pet with a living island, stats desk, and star store.
- 2025SKNATThai real-estate platform: smart search, maps, and compare for buyers — plus seller & admin tools for listings, leads, and sales in one stack.
- 2025TastesiamDiscover Thai food heritage, communities, and local businesses on the map — with multilingual UX, bookings/commerce, and multi-role operator dashboards.