A beauty and wellness marketplace with an AI-powered virtual try-on.
Bezh
A Persian-language SaaS marketplace connecting beauty salons with customers - service booking, staff and permission management, Zarinpal payments, and an AI Mirror feature that lets customers preview hairstyles, hair colors, and makeup before booking, gated per salon by subscription.

- Next.js
- TypeScript
- PostgreSQL
- Prisma
- NextAuth
- Tailwind CSS
01Problem
Beauty salons in Iran had no unified way to list services, take bookings, and let customers see a look before committing to it - each salon managed appointments manually, and customers had no way to preview a hairstyle or color on themselves before walking in.
02Idea
A multi-tenant marketplace where each salon manages its own staff, services, hours, and bookings, layered with an AI Mirror: customers upload a photo and get an AI-generated preview of a hairstyle, hair color, or makeup look, gated behind a per-salon subscription that salons purchase through Zarinpal.
03My role
Full-stack build: the multi-tenant schema (organizations, staff permissions, services, appointments), the AI Mirror pipeline (private photo storage, AI-backed generation, shareable results), the subscription and payment flow, and a Tiptap-based articles CMS for the platform.
04Tech
Next.js 16, Prisma over PostgreSQL, NextAuth v5, next-intl, Tailwind CSS v4, Tiptap for the articles editor, Zarinpal for payments, and an AI-backed image generation pipeline for the AI Mirror, with a mock provider swapped in for local development.
05Design
A warm, cream-and-brown palette distinct from the platform's own admin surfaces, with the AI Mirror's uploaded photos deliberately kept out of public storage entirely - readable only through an authenticated, session-scoped API route rather than a public URL.
06Development
Built the subscription-gating logic so the AI Mirror only becomes visible on a salon's page once that salon has purchased access, rather than exposing it platform-wide by default - plus a moderation layer in platform-admin for reviewing organizations, payments, and AI Mirror subscriptions across every salon.
07Result
A working multi-tenant platform live at bezh.beauty, with salon onboarding, booking, and the AI Mirror preview pipeline functional end-to-end - currently onboarding its first salons.