Project
Roulette

Product Configurator

Pick options, watch the product and the price change together.

IntermediateWeb appE-commerce10–20hAI-buildable 4/5no setupworth shipping

A build-your-own product flow where each choice updates a live preview and the running price, and incompatible combinations disable rather than silently failing at checkout. The constraint system between options is what makes this more than a form.

UI
Logic
Useful

Hosting · Free forever

Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.

Deploy it and share a link.

Core features · 7

  • Option groups for the product's configurable attributes
  • A live preview updates as options change
  • The running price reflects the current configuration
  • Options incompatible with current choices are disabled with a reason
  • A summary lists the full configuration before adding to cart
  • The configuration encodes into a shareable URL
  • Invalid combinations can never be added to the cart

The interesting part

  • A constraint system that stays consistent regardless of selection order
  • Explaining why an option is unavailable rather than just greying it out
  • Preloading preview assets so the image doesn't flash on every change

Once it works

  • Add a 3D preview that rotates
  • Add saved configurations
  • Add lead-time estimates that vary by option

Suggested stack

reacttypescripttailwindframer-motion

Track it