HextorStore
A complete commerce front end and admin, in your own repo.
Storefront and dashboard for a product business, modelled on the object graph Shopify settled on after a decade of it: products with options and variants, orders whose payment and fulfilment are independent, money as integers. Every page takes its data as props, so it drops onto whatever backend you already have instead of assuming one.
Preview — Storefront — Cart
Install
One command takes the whole template. Every item below can also be installed on its own — the pages depend on the shared model, not on each other.
npx shadcn@latest add @hextor/store-cart @hextor/store-checkout @hextor/store-collection @hextor/store-fixtures @hextor/store-home @hextor/store-model @hextor/store-product @hextor/store-ui @hextor/store-dash-customers @hextor/store-dash-order-detail @hextor/store-dash-orders @hextor/store-dash-overview @hextor/store-dash-product-edit @hextor/store-dash-products @hextor/store-dash-uiWhat you get
- Money is integer minor units end to end — the total charged can never drift from the total shown
- Payment and fulfilment are separate axes, so an order can be paid and unfulfilled, or fulfilled and refunded
- Pages take data as props: no fetching, no router hooks, no assumed backend
- Charts are inline SVG reading CSS custom properties — no charting library in your bundle
- Copy is behind a labels object, so localising does not mean forking
- Deliberate in both light and dark, on the Hextor token layer
Storefront
What a customer sees: browse, choose a variant, and pay.
Line items with quantity steppers, a discount code field that explains rejections, and a totals summary.
Contact, shipping address, delivery method and payment, beside a live order summary.
Product grid with tag, availability and price facets, plus sorting and a result count.
Opt-in catalogue, cart, orders, customers and discounts covering the states that are easy to get wrong.
Hero, featured collections and a product grid.
Products, variants, carts, orders, customers and discounts, plus integer-safe money arithmetic. Shared by the storefront and the dashboard.
Gallery, variant picker driven by product options, price with compare-at, and add to cart.
The shared storefront library: header, footer, product card and grid, variant picker, price, cart line, order summary, filters.
Dashboard
What an operator sees: what sold, what shipped, and what needs restocking.
Customer table with orders count, total spent and marketing consent.
Line items with fulfilled quantities, customer, addresses, a timeline and the totals breakdown.
Sortable, filterable order table with payment and fulfilment as separate columns and bulk selection.
Revenue, orders, AOV and conversion tiles beside a sales chart, recent orders and a low-stock list.
Title, description, media, pricing, inventory, variants and organisation, with a status control.
Catalogue table with inventory, status and price range, plus search and status filters.
The shared admin library: shell, data table, KPI tiles, sales chart, status badges, filter bar, timeline.