- Interactive WebGL product viewer
- Guided multi-step configurator
- Headless commerce back end
- Sector
- E-commerce · Fine jewelry
- Scope
- Configurator, pricing engine, checkout
- Stack
- Three.js, WebGL, React, Next.js
- Status
- In production
A real-time “design your own” experience for a fine-jewelry brand. Shoppers combine settings and stones and see the finished piece render live in 3D before adding to cart.
Pick a shape, a weight, a metal and a size. The ring is drawn in your browser as you choose, and the price follows the configuration.
Your ring
A 1.00 ct round-cut center stone in a solitaire 18k white gold setting, US size 6.5.
This browser cannot draw in 3D, so the ring is described instead. Every control still works, and the description and the price both follow it.
Drag the ring to turn it.
Illustrative total
$6,650
Not a quote. This figure is arithmetic on the published numbers below, not a lookup against anybody's inventory.
A working rebuild of the capability behind case study 01, made for this page. It is not the client's shipped storefront, and the numbers beside it are not their prices.
It also does not work the way theirs does. That configurator loads a separate model file for every combination it offers, and fetches another one each time a shopper changes a choice. This one downloads no model at all: the ring is generated from its dimensions in about ten kilobytes of code, so it can show every combination there is rather than a fixed list prepared in advance.