Bill Splitter MVP

Turn a restaurant receipt into one shared, trustworthy bill.

This project scaffolds a mobile-first product foundation for the PRD: scan a receipt, invite guests instantly, let everyone claim their items, resolve the leftovers, and land on totals the table can trust.

MVP focus

Trust over magic

OCR can be wrong. The app keeps the receipt visible, makes manual correction normal, and blocks finalization until every line is resolved.

One canonical bill shared by the whole table
Transparent math with the original receipt always visible
Fast browser-based joining for guests with no signup friction
Host-led resolution before anyone trusts the final totals

Product flow

1

Scan and Review

The host scans the paper receipt, checks the OCR result, and fixes any obvious issues before sharing.

2

Join and Claim

Guests join from a link or QR code, see the same bill, and tap the items they consumed.

3

Resolve and Finalize

Unclaimed lines are handled in a dedicated resolution phase, then the group applies tip and sees clear totals.

Project setup

Expo host app for receipt capture and table-side controls
Next.js browser join and marketing surface
Convex backend scaffold for sessions, claims, suggestions, totals, and receipt metadata
Local Docker Tesseract OCR path for Bulgarian receipts during development

The current build is now structured for the intended architecture. Live Convex hooks, native camera flows, and production OCR are still the next layer of implementation.