Scan it. Split it. Settle it.
A mobile-based, AI-enhanced expense splitter that makes shared billing effortless.
SplitRight is a modern bill-splitting app designed to eliminate the awkward math, confusion, and unfairness of shared expenses. Whether it's a weekly groceries run, a dinner with friends, or a long group trip — SplitRight helps users scan bills, assign items, split taxes and discounts fairly, and settle up, fast.
- Bill Scanning: Upload or take a photo of the bill.
- AI Detection: Automatically extracts line items, prices, and structure using OCR + NLP.
- Checkbox interface: Tag friends to each item based on who ordered what.
- Smart preview: Real-time calculation of individual shares, including tax/tips.
- Tax Handling: Split taxes fairly by category (food vs. drinks, etc.).
- Discount Logic: Choose flat, percentage, or category-specific discount application.
- Service Charges: Tip/charge apportioning based on share value or evenly.
- Real-time Charts: Visual breakdown of who owes what.
- Export Options: Generate shareable PDFs, UPI payment links, and QR codes for fast settlement.
- Auto-Save Bills: Track expenses across flatmates, travel groups, or office teams.
- Group View: Filter bills by group, category, or date range.
| Layer | Tech Stack | Purpose |
|---|---|---|
| Frontend | React Native + Expo | Mobile/web UI with OCR camera integration |
| OCR Engine | Google Cloud Vision API | Extracts text from scanned receipts |
| Backend | Node.js | Text parsing, NLP tagging, logic processing |
| Storage | Firebase | Stores bills, users, split metadata |
| Export | HTML → PDF generator + QR/UPI Generator | Shareable reports |
-
✅ OCR Bill Parsing
Extract line items, prices, tax, and discounts from scanned or uploaded images. -
✅ Group Share Assignment
Users can select who's paying for what via checkboxes beside each line item. -
✅ Discount Engine
Choose between flat, percentage, or custom discount and tax splits. -
✅ Fair Charges Split
Tip/service charge and taxes can be split evenly or proportionally to each person’s share. -
✅ History & Export
Save and revisit past bills. Export as PDF with per-person breakdown, UPI links, and QR codes.
-
Separation of Bill amounts and other charges
- To make the logic sound and provide a differnentiated discount/tax/tip engine, the base amounts and all other charges need to be separately entered by the user.
-
OCR Sensitivity
- OCR parsing works best with high-quality images and a clear "Item Name – Item Amount" structure. Poor lighting, blurry images, or misaligned text can lead to inaccurate item detection.
These limitations will be addressed in future updates (if i get the time).
Prerequisites: Node.js, npm, Google Cloud Vision API key
# 1. Clone the repo
git clone https://github.com/Dhar15/SplitRight.git
cd SplitRight
# 2. Install dependencies
npm install
# 3. Set up API key
echo "GOOGLE_API_KEY=your_api_key_here" > .env
# 4. Start Expo
npx expo start