All work
Case study · construction
FPX Contracting · Construction · Infrastructure · 2026

Built a trilingual, admin-edited marketing presence for a 27-year-old construction firm.

FPX Contracting delivers world-class construction across the region — residential, commercial, infrastructure, hospitality. We shipped the digital presence to match: a Next.js 16 marketing site with a custom page builder so their team edits every section in three languages, plus an image pipeline and auth-gated admin.

FPX Contracting home page hero with 'Engineering Tomorrow's Legacy. Today.' headline and a rotating portfolio carousel
Industry
Construction · Infrastructure
Region
Syria · Turkey · Qatar · Maldives
Year
2026
Scope
Marketing site · CMS · i18n · Image pipeline · Admin
Stack
Next.js 16 · React 19 · Prisma 7 · BetterAuth
Context

A regional contractor with 260+ projects shipped — and a website that didn't reflect it.

FPX Contracting has been building since 1999. 1.64 million m² of built-up area delivered. 850+ buildings. Eleven cities across four countries. The work was real.

The marketing surface, less so. And the team that needed to edit it didn't have engineering hands available every time copy changed in English, Turkish, or Arabic — so it didn't change.

Challenge

Premium presence. Editorial autonomy. Three languages — including RTL.

  1. 01

    Visual weight to match the work.

    Construction-photography-driven layout. Bold typographic hero. None of the template-y SaaS feel — this firm builds palaces and infrastructure, not subscription software.

  2. 02

    Editorial control for non-engineers.

    Marketing team needed to edit every page section — hero slides, project portfolios, partner lists, contact details — without touching code or pulling an engineer in.

  3. 03

    Trilingual from day one. RTL for Arabic.

    English, Turkish, and Arabic — Arabic with proper right-to-left layout, the right font, and editorial workflows that treated each locale as first-class, not a bolt-on translation pass.

Approach

Schema-driven sections. Typed everywhere. Skeletons that match real dimensions.

  1. 01

    Architect a section schema

    Every marketing page decomposes into typed sections via a defineSection() registry. Admins edit one section at a time; TypeScript catches every shape mismatch at build, not in production.

  2. 02

    Build an admin that mirrors the schema

    Thirteen admin client components map 1:1 to the section types. Edit a hero slide, project entry, partner card, contact field — it lands in Postgres and renders on the next request.

  3. 03

    Wire i18n at the layout seam

    Language stored in a cookie, resolved server-side in the route group layout, passed down to every section. RTL flips via dir on <html> with Cairo font auto-loaded for Arabic.

  4. 04

    Pipe every image through Sharp

    Multi-megabyte JPEGs become WebPs on upload, served via a custom /uploads/[...path] route. Hero slides, projects, partner logos — performance-first by default, no manual optimization step.

What we shipped

A marketing site, a CMS, and an admin — three products in one codebase.

Six pages, one composition system

Every marketing page composes from typed sections.

Home, About, Expertise, Partnerships, Projects, Contact — same composition system, different section registries. Per-section Suspense boundaries with skeletons matching real dimensions, so the page never collapses mid-load.

Home page expertise section listing six construction disciplines with bilingual English and Arabic accordion items
Page builder + admin

BetterAuth-gated admin with every marketing section editable in place.

CRUD surfaces for projects, partners, hero slides, and messages. Each marketing section is editable directly, with Google Translate v2 wired into the builder for auto-translation across English, Turkish, and Arabic.

Expertise page standards grid demonstrating the consistency of the schema-driven section pattern
Trilingual + RTL

Three languages, full RTL, the right typeface per locale.

Cookie-based locale resolution server-side. Barlow and Barlow Condensed for Latin scripts. Cairo loaded automatically for Arabic with document direction flipped. Eleven deployment cities visualized on an interactive globe.

FPX Contracting home page rendered in Arabic with full right-to-left layout
Gallery

A few more surfaces.

  • Home stats strip: 260 plus projects, 27 plus years, 1.64 million square meter BUA, 850 plus buildings
    Home · proof strip
  • Projects page hero with 'Built With Purpose. Built To Last.' headline and sector filter chips
    Projects · hero
  • Projects portfolio grid with three real construction projects presented as cards
    Projects · portfolio grid
  • Home delivery process module showing five tabbed steps with a deliverables panel
    Home · delivery process
  • Interactive globe with eleven deployment markers paired with a side list of cities
    Home · global footprint
  • Mobile home page with the floating logo capsule, contact button, hamburger menu, and the same hero typography stack
    Mobile · home
Stack
  • Next.js 16 App Router
  • React 19
  • TypeScript strict
  • Prisma 7
  • PostgreSQL
  • BetterAuth
  • Tailwind v4
  • shadcn / @base-ui
  • Sharp
  • Docker / Coolify
Outcome

Shipped. In production. Editable by a non-engineer.

A construction firm with 27 years of building real things now has a digital presence that matches the work — bold, image-rich, fast, and fully under their team's editorial control.

Six marketing pages. Three languages. One admin surface. Live.

Want one for your business?

Have a build that doesn't fit off-the-shelf?

If your business has its own logic — multi-region, multi-language, image-heavy, editorially complex — we ship the software that captures it. Senior team. Milestone-gated. You own the code.

Book a 15-min demo

First call is 15 minutes. We'll tell you whether what you need fits a 2-week wedge, a 6-week flagship build, or neither.