Back to ProjectsWeb App / Fintech · 2025
SplitEase — Smart Receipt Splitter
Smart Receipt Splitter with Client-Side OCR & Proportional Bill Allocation
A modern mobile-first web application designed to split restaurant bills fairly and accurately. Powered by client-side OCR (Tesseract.js) supporting Indonesian and English receipts to automatically extract merchant names, dates, items, prices, taxes, and service charges, complete with multi-participant item allocation and WhatsApp sharing.

My Role & Contributions
- 01Integrated Tesseract.js OCR supporting Indonesian and English receipts with real-time progress tracking and an intuitive manual receipt editor fallback.
- 02Engineered the core AssignmentGroup calculation engine (Unit Price × Quantity) in React Context & useReducer to handle both individual and multi-person shared items alongside proportional tax and service charges.
- 03Implemented a deterministic internal navigation stack (screenStack synchronized with browser popstate) across 8 mobile-first screens so hardware Back buttons always return users to the exact previous step.
Key Features
- 01OCR Receipt Scanner (Tesseract.js) extracting merchant name, date, line items, prices, tax, and service charge automatically
- 02Manual Receipt Editor with live thousand-separator formatting for refining OCR results or entering bills from scratch
- 03Flexible Item Assignment supporting both Individual and Shared (even split across multiple participants) item allocation
- 04Proportional Tax & Service Charge calculation based on each participant's subtotal share
- 05Detailed per-person settlement summary with one-click WhatsApp share, clipboard copy, and localStorage bill history
Impact & Highlights
- Eliminated manual bill-splitting calculations and tax proration errors when dining out with groups.
- Delivered a fast, mobile-first 8-stage workflow with reliable hardware back-button navigation and zero backend latency.
