Dolcebello
A premium luxury sweets storefront built for Kuwait's most refined gifting occasions.

Where they were stuck.
Dolcebello had been running its e-commerce on Mansati — a generic Kuwaiti store-builder template. The platform got them online quickly, but capped them just as fast: cookie-cutter layouts shared with hundreds of unrelated stores, no real control over the product page that ultimately sells the cake, slow load times that hurt SEO across the most-searched terms in their category, and an admin experience built for a one-man operation, not a five-branch business. Worse: the brand they had spent years building in their physical boutiques showed up online as a generic template. A luxury gifting brand cannot afford to look like everyone else.
Beyond the surface, the operational model was fundamentally constrained. Bespoke cakes (size + flavor + lining + filling combinations) were handled off-platform via WhatsApp because Mansati couldn't model option groups properly. Delivery fees across Kuwait's 33 zones had to be quoted manually. Payment reconciliation against KNET was a daily Excel exercise. Every booked order was friction the team paid for in time.
How we approached it.
We modeled products as base items + option groups (size, flavor, box type, lining, wrapping) that combine into dynamic SKU variations — so the team can launch a new customizable product in minutes instead of days. Checkout compresses to three tight steps (cart → delivery → payment) with a cart that persists across sessions and devices. We built a complete admin experience that staff actually use without training: drag-to-reorder, inline editing, image uploads to Supabase Storage, delivery zone management on a map. Everything ships bilingual from day one using next-intl with route-level locale switching.
Foundations of the brand.
A focused palette and a typographic pair that the storefront, the product page, and the admin dashboard all draw from — so the system reads as one voice across every screen.
Serif display for elegance, clean sans for product copy.
See it running.
An embedded preview of the live site — interact with it directly, or open the full experience in a new tab.
Visit dolcebello.netLive preview. If the embed is blocked, use the visit button above.
The system, by feature.
Customizable Products
Cakes and gift boxes with dynamic option groups — flavor, size, packaging — combining into a single unified order flow.
33 Delivery Zones
Area-based delivery fees automatically calculated from the customer's selected zone. Fully managed through the admin dashboard.
3 Payment Methods
KNET, Visa/Mastercard, and Cash on Delivery — all with full webhook integration and real-time payment reconciliation.
Bilingual + RTL
First-class Arabic and English, with route-level locale switching powered by next-intl and proper RTL layout handling.
Admin Dashboard
Complete control over products, orders, customers, delivery zones, and payment settings — secured with Supabase Auth.
Order Tracking
Customers track orders by order number + phone, no login required. Real-time status updates from admin.
Screen by screen.










How it's built.
The product model is built around composable option groups. A bespoke cake isn't a SKU — it's a base item plus orthogonal option dimensions (size, flavor, filling, lining, packaging) that combine into priced variants on the fly. The admin edits the base product once; the storefront generates every legitimate combination automatically. Delivery zones are stored as polygons with per-zone fees, calculated server-side at checkout. Payment integration uses Ecom.io with webhook-driven reconciliation — orders move from pending to confirmed without manual intervention. Cart state persists via Zustand + localStorage, then promotes to a server-side order at checkout. Built on Next.js 16 App Router with Turbopack for sub-second dev rebuilds.
What it adds up to.
What changed.
Dolcebello launched with 15 SKUs on day one, including two heavily customizable hero products (bespoke cakes and the Signature Gift Box). The admin team onboarded themselves in under an hour — no training sessions required. Arabic customers make up ~70% of orders, validating the bilingual-first investment. The site loads in under 2 seconds on mobile (down from 8+ on the previous platform), and bespoke cake orders that used to live in WhatsApp now flow through structured checkout with full payment reconciliation built in.
We finally have a storefront that looks like our brand — not a template. The team manages everything themselves, and orders that used to take 30 minutes on WhatsApp now finish in three.