Skip to main
Omar Nagy.

Client build · tradecase 08 / 08

UTURN. Advertising.

A bilingual site and self-serve admin for a creative-production studio in the Nile Delta, so the agency runs its own portfolio, clients, and brief intake without a developer in the loop.

EN / ARbilingual, full RTLVerify it live · uturn.ad

Next.js 15Tailwind v4Supabasenext-intlFramer Motion

UTURN. Advertising: bilingual EN/AR creative-production studio site, heavy yellow wordmark on black with a U-turn arrow mark.

01 · one site, two directions

A mirror, not a translation.

UTURN. sells in Arabic and English, so the site has to read as first-class in both. The whole layout mirrors for Arabic, not just the text: nav, type, grid order, and motion all flip from the same markup.

English · left-to-right

العربية · right-to-left

Same markup on both sides. The locale sets the direction and the whole layout follows: nav, type, grid order, and motion. A mirror, not a translation bolt-on.

02 · owner-run, no developer

Change a phone number without a ticket.

The usual trap: every edit routes back to whoever built the site. Here the owner signs in and writes straight to the database the site reads from, so a new project or a changed number goes live with no deploy.

  1. 01Owner signs inThe /admin panel, on the studio’s own site, with the owner’s own keys.
  2. 02Edits the contentPortfolio, client list, services, business details. One dashboard.
  3. 03Saves to SupabaseThe admin writes straight to the database. No code touched.
  4. 04Live on the siteNo deploy, no ticket, no developer in the loop.

03 · the panel they actually run

The studio, in the studio’s hands.

Four surfaces the owner edits themselves, each writing to Supabase. A motion-led portfolio that stays fast on Delta mobile data sits on top of it.

UTURN. self-serve admin: the owner editing the portfolio, client list, and business details straight into the database.

04 · brief to live, as a trade

A full-stack build most consultants skip.

Not an AI product: a receipt for shipping velocity. A real brand went from brief to a live, owner-operated site on two domains, built as a trade, a free engagement for warm introductions into a regional network.

~2 wkbrief to live, on two domains

L1Bilingual front (EN / AR)
L2Motion-led portfolio
L3Self-serve admin
L4Supabase

the receipts

EN / AR
bilingual, full RTL
Self-serve
owner-run admin
~2 wk
brief to live
Trade
free build, warm intros