01
Filters that mean it
Every checkbox maps to a typed sample field—material, age range, or safety facet—not a mood board. Production teams must replace and verify every catalog claim.
About
SPROUT is an imaginary storefront and a very real demonstration of front-end craft. It exists to prove a point: a small, honest ecommerce base — real cart, real filters, no backend—can be reskinned into a completely different, gentler store without a rewrite. The brand story, products, policies, prices, and safety details are intentionally fictional.

01
Every checkbox maps to a typed sample field—material, age range, or safety facet—not a mood board. Production teams must replace and verify every catalog claim.
02
Nothing here pretends to be a backend it isn't. The cart is real, the checkout total is real math, and the confirmation says plainly that no order is placed.
03
A soft palette and a gentle grid, with motion that always has a reduced-motion twin. The craft is in what's left out, not piled on.

How it's made
Every product photograph on this site is real, self-hosted photography — downloaded once, converted to WebP, and committed to the repo. No hotlinking, no external requests at runtime, and explicit dimensions everywhere so nothing shifts while it loads.
The storefront runs entirely in your browser: no backend, no API calls. Adding to cart and placing an order update local state directly, persisted to this browser's localStorage — instant, and honestly labelled as a demo. Nothing is ever charged and no order is transmitted anywhere.
Every field below is declared once, in one data file, and the shop keeps working:
age
0–3m · 3–12m · 1–2y · 2–4y
category
Feeding · Sleep · Travel · Play · Clothing · Bath
material
Organic Cotton · Bamboo · Wood · Silicone
safety
BPA-Free · Non-Toxic · Hypoallergenic
priceBand
Under $25 · $25–50 · $50–100 · $100+