SofaPaint
Measured drawings for made-to-order furniture
A sofa cover only fits if the measurements are right, and customers are not draughtsmen. SofaPaint gives them a drawing to follow: pick the guide that matches the sofa, armchair or cushion, or upload a photo, then draw each labelled dimension line and type its value.
The finished sheet exports as a PDF measurement report, or goes out as a share link the customer fills in themselves. A Cloudflare Worker handles the AI side: finding the furniture silhouette in a photo and proposing where the dimension lines go.
- Canvas
- Fabric.js, TypeScript
- Build
- Vite
- Server
- Node and Express on Vercel functions
- Data
- Supabase (PostgreSQL)
- AI
- Cloudflare Workers
- Tests
- Vitest, Playwright visual regression

