← Crafts
Register preview

Register

Enterprise production Full-stack engineer

Point-of-sale system for Chuan Spa branch operations — fast checkout, service packages, and Supabase-synced receipts at the counter.

Problem

Front-desk staff need a POS that stays in sync with sys-chuan without re-entering catalog data. pos-chuan is a Vite + React register tuned for touch-friendly flows, MUI + Radix components, and the same Supabase project as the management system.

Counter capabilities

  • Service and package selection with live totals
  • Supabase-backed catalog and transaction persistence
  • TanStack Query for resilient counter sessions
  • Shared type generation pipeline with sys-chuan
Add services Fetch price list Take payment Insert sale + receipt Print-ready summary Cashier Register Supabase
Checkout path
{
  "dependencies": {
    "@mui/material": "^5.15.14",
    "@supabase/supabase-js": "^2.41.1",
    "@tanstack/react-query": "^5.28.9",
    "@tanstack/react-router": "^1.26.3"
  }
}
Register POS screen placeholder
Screenshot placeholder — service cart and payment confirmation.