All work
Online store · Web

Luna Grace

An online store for premium hijabs, run from a phone.

Luna Grace sells scarves from Istanbul to women in Turkey, Russia and the Gulf. The owner needed a shop that looks as good as her Instagram, takes orders without a payment gateway and can be run by one person.

Live
Role
Design, development, backend and launch
Platform
Web for phone and desktop
Stack
Next.js, Postgres, Prisma, Vercel, GPT
Languages
English, Russian, Turkish, Arabic
Model
Orders confirmed in WhatsApp
The problem

Orders used to arrive in Instagram direct messages. A photo, a question about the price, then a long thread to agree on the colour. Stock lived in the owner's head, and half of the buyers wrote in Arabic or Russian.

What I built

Now the site handles the first part of that conversation. A buyer picks scarves in her own language and currency, leaves a name and a WhatsApp number, and the order lands in the admin with a number like #0042. The owner confirms it in WhatsApp with one tap. Stock, reviews, texts and profit are managed from her phone.

Key features
A storefront with a mood
01

A storefront with a mood

Dark florals, slow fades and editorial cards that switch to a second photo on hover. The look comes straight from the brand's Instagram, so followers recognise it at once.

A catalog that filters as you tap
02

A catalog that filters as you tap

Categories sit in one swipeable row and filter instantly, without a page reload. Every card shows the price in the chosen currency and whether the scarf is in stock, sold out or coming soon.

Ordering without a payment page
03

Ordering without a payment page

Add to cart, enter a name and a WhatsApp number, and that's it. Before saving, the server checks stock again, reserves the scarves and gives the buyer an order number she can quote in chat.

Luna, the AI stylist
04

Luna, the AI stylist

A chat that knows the live catalog. Ask for something to wear to an evening wedding and it suggests scarves that are actually in stock, shows them as cards and offers to pass your contact to the owner. Daily limits keep the API bill predictable.

Four languages, Arabic included
05

Four languages, Arabic included

English, Russian, Turkish and Arabic, with the whole layout mirrored for right-to-left reading. Product descriptions are translated by GPT and can be corrected by hand in the admin.

Everything else it does

For buyers

  • Prices in lira, roubles or dollars, each set by hand
  • A cart that remembers items between visits
  • Notify me for sold-out and coming-soon scarves
  • Reviews with photos, published straight away
  • A lookbook of Istanbul shoots in a slow auto-scroll
  • Link previews tuned for Instagram and Telegram

For the owner

  • Orders with statuses: new, confirmed, done, cancelled
  • Manual sales from Instagram, the shop and gifts
  • Stock with reservations and low-stock alerts
  • Cost, profit and margin for every scarf
  • Every text on the site editable in four languages
  • An admin that works on a phone, with bottom tabs

Protection

  • Login limits and expiring sessions for the admin
  • Rate limits on orders, reviews and the AI chat
  • Security headers and checked file uploads

Under the hood

Built for one person

Every admin screen was designed for a phone held in one hand. Fields say Old price before discount instead of technical names, because the owner isn't a developer.

Stock you can trust

An order is written in one database transaction that locks the rows it touches. Two buyers can't take the last scarf at the same moment.

Fast without a big hosting bill

Pages are pre-rendered and refreshed every 30 seconds. Browsing feels instant and the site stays on a small plan.

Arabic done properly

Right-to-left layout, a separate Arabic typeface and no letter-spacing on Arabic text, which would otherwise break the joined script.

Next projectRelokit AIA calm guide through moving to Turkey.

Want something like this?

Tell me about your idea. I reply within one business day.

Discuss your project