~/work/onecabinetsource

onecabinetsource

A storefront that prices their real product the way they actually sell it, instead of forcing it into a platform's assumptions.

Visit onecabinetsource.com

client

OneCabinetSource

role

Solo build, from scratch

launched

July 2026

status

Live

next.jstypescripttailwindprismaneon postgresstriperesendplaywrightnetlify
onecabinetsource.com
One Cabinet Source storefront homepage.

// the problem

Cabinets do not fit a flat product catalog. Price depends on door style, brand, RTA versus assembled, and exact dimensions, and freight is a real cost that changes with weight and distance. A generic e-commerce platform forces that into flat SKUs and flat shipping, which means either wrong prices or someone correcting every order by hand. There was no off-the-shelf store that modeled how this business actually sells, so it was built from the ground up.

onecabinetsource.com/shop/...
Cabinet style page with variant options, dimensions, and live pricing.
cabinet style page: variant options, dimensions, and live pricing

// what I built

A custom storefront with a catalog of 11,981 SKUs and products priced across door style, brand, RTA versus assembled, and dimensions, plus a product configurator, a quote-request portal for larger orders, and a staff admin for order management. Checkout is server-authoritative: subtotal, shipping, and tax are recomputed on the server from the database on every request, so a price can never be set by the browser. Shipping runs through a custom engine (a weight-by-mileage freight formula for cabinets and a flat-rate small-parcel path for samples and accessories). Stripe handles payments (PaymentIntents, Stripe Tax, webhooks), Resend handles transactional email, and the whole thing sits on Prisma and Neon Postgres behind a 190-plus test Playwright suite in CI.

onecabinetsource.com/shop
Shop landing with assembly options.
ready-to-assemble vs fully assembled

// technical highlights

  • Server-authoritative checkout: subtotal, shipping, and tax are recomputed server-side from the database on every request. The client never sets a price.
  • Custom shipping engine: a weight-by-mileage freight formula for cabinets, plus a flat-rate small-parcel path for samples and accessories.
  • Stripe Tax with Florida state nexus, and a graceful $0 fallback that logs failures for admins instead of blocking checkout.
  • Maintenance-gated test mode: runs the live store against the Stripe sandbox for safe on-prod testing, with test orders segregated from real data.
  • Consent and legal compliance: Termly CMP with Google Consent Mode v2 and versioned policy acceptance.
  • Full transactional email suite (order confirmation, status, refund, cancellation, verification, invites) with an audit log.
  • Admin: order pipeline with distributor assignment, inline product editing, a blog CMS, and role-based permissions.
  • 190-plus end-to-end regression tests (Playwright with Docker Postgres) running in CI.
onecabinetsource.com/checkout
Checkout with itemized subtotal, shipping, and tax.
itemized subtotal, shipping, and tax, recomputed server-side
onecabinetsource.com/admin
Admin order detail with freight, approval flow, and refunds.
approval flow, distributor assignment, charged-vs-actual freight, refunds

// the impact

server-side
checkout pricing. Subtotal, shipping, and tax are recomputed from the database, never trusted from the client.
instant
quote flow, built to replace a 24-hour manual process.
11,981
SKUs and products, priced across door style, brand, RTA vs assembled, and dimensions.

Built to fit how they actually sell, not how a platform assumes they sell. It just launched, so these are the capabilities it shipped with, not measured results.

onecabinetsource.com/admin
Admin order pipeline dashboard.
order pipeline: revenue, status tiles, filters

Have a similar problem?

Let's talk about what to build.

Start a project →