Baraa Said العربية Message

Product · Live at dukkan.fr

Dukkan: a marketplace for independent boutiques

Dukkan is a multi-vendor marketplace where independent boutiques open their own shop and sell online, while the platform handles payments, seller payouts and shipping.

The Dukkan storefront: an illustrated shop front inviting visitors to explore independent boutiques
The Dukkan storefront
every seller runs their own boutique
Multi-vendor
checkout, payments and seller payouts
Stripe
in production at dukkan.fr
Live

The idea

Independent boutiques make beautiful things but can't each afford their own online store, payments and shipping set-up. Dukkan gives them one shared marketplace where every seller still has a shop of their own.

What I built

  • Seller onboarding and boutiques: each seller gets their own shop page, listings and reviews.
  • Payments and payouts with Stripe. Commission is taken on the goods only; the postage a buyer pays goes back to the seller in full, because the seller is the one paying the carrier.
  • Weight-based Colissimo shipping, calculated once per seller parcel.
  • A streaming image-upload pipeline. Photos, including iPhone HEIC files, are normalised in the browser, re-encoded on the server with sharp, and only images that end up on a listing are kept.
  • An admin console with an audit log of every admin action, review moderation and seller management.

Running it

Next.js 16, React 19, Prisma, PostgreSQL and Redis in Docker on an OVHcloud server, behind nginx with HTTPS, with encrypted off-site backups and CI that can roll back a bad release.

Questions about Dukkan

What is Dukkan?

Dukkan is a multi-vendor marketplace built by Baraa Said where independent boutiques open their own shop and sell online. It is live at dukkan.fr.

How do sellers get paid on Dukkan?

Through Stripe. The platform takes a commission on the goods only; shipping paid by the buyer is passed back to the seller in full.

What is Dukkan built with?

Next.js 16 and React 19, Prisma with PostgreSQL, Redis and Stripe, running in Docker on an OVHcloud server.

More work

Questions?

Hiring for an AI or full-stack role, or need a system built? One message is enough.