RETAIL · BILINGUAL COMMERCE

A bilingual storefront the owner runs alone

English and Persian, right-to-left throughout, and a CMS that needs no developer.

CLIENT
Zedd Studio
ENGAGEMENT
Fixed-scope build
STACK
Next.js · TypeScript · Supabase · Postgres RLS · i18n · RTL
Zedd Studio home page

The problem

Zedd Studio makes jewellery and sculpture for customers who read English and Persian. Every enquiry arrived as a direct message. Prices lived in a note on a phone. Persian-speaking customers got a translated screenshot rather than a page they could actually read, and nothing about the catalogue could change without a developer.

The owner did not need a platform. She needed her own storefront, in both languages, that she could change herself on a Sunday evening.

What we built

A bilingual storefront where the language toggle flips the whole document to right-to-left, not just the words. Pieces, collections, page copy and the enquiry inbox are all edited by the owner, in the design they will appear in rather than in a separate dashboard.

Underneath, every write re-checks ownership on the server and the database enforces the same rule again through Row Level Security. A draft is invisible to the public by policy, not because someone remembered to add a filter. Public pages stay statically prerendered, so the shop is quick on a phone on mobile data.

The hard part

Right-to-left is not a translation problem. Layout, icons, form fields and every arrow have to mirror, and one component that forgets makes the whole page feel broken to a native reader. We built direction into the layout primitives once instead of patching it page by page, which is why adding a section later does not reopen the question.

Result

The shop runs without us. Adding a piece, changing a price, rewriting a page and answering an enquiry are all things the owner does directly, in either language, without filing a ticket or waiting for a deploy. The site has needed no developer intervention since handover.