Skip to content

alexrobert02/Splitify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Splitify

Master's Project 2026

Overview

A mobile app for splitting bills with friends and family — down to the individual item on a receipt.

Scan a receipt, assign each item to whoever ordered it, and Splitify calculates exactly who owes what. No more "just split it equally" when someone only had a salad.

Most bill-splitting apps treat a shared expense as a single number to divide. Splitify works at the item level — each product on a receipt can be assigned to a different person or shared between several, so the final amounts actually reflect what everyone consumed. It supports multiple currencies, spending categories, and recurring expenses for things like rent or subscriptions that repeat every month.

Features

Receipt scanning with AI Take a photo of any receipt and the app reads it automatically — items, quantities, and prices are extracted in seconds. You can review and correct anything before moving on.

Per-item assignment Assign each item on a receipt to one or more people. Split a single item equally, by percentage, or by a fixed amount. Everyone only pays for what they actually had.

Groups Organize expenses by group — family, roommates, a trip with friends. Each group has its own receipt history and a running total of who owes whom.

Settle Up See the outstanding balance across all receipts in a group at a glance, then mark debts as paid with one tap.

Recurring expenses Set up repeating expenses (rent, subscriptions, shared bills) on a daily, weekly, monthly, or yearly schedule so they get added automatically without having to re-enter them every time.

Spending statistics Browse your spending history broken down by category — Groceries, Dining, Shopping, Utilities, and more — across any time range.

Push notifications Get notified when someone adds you to a group or requests payment for a receipt.

Dark mode Full light and dark theme support, following your system preference or set manually.

Pages

Groups & Receipts

Groups Receipts (Light) Receipts (Dark)
Image Image Image

Adding a Receipt

New Receipt Scan Receipt Review Items
Image Image Image

Assigning & Settling

Assign Items Settle Up
Image Image

Recurring & Statistics

Recurring Expenses Create Recurring Statistics
Image Image Image

Notifications & Profile

Notifications Profile
Image Image

Tech Stack

  • Mobile: React Native with Expo — runs on Android and iOS from a single codebase
  • Backend: Spring Boot (Java 21) — REST API handling all business logic, split calculations, and push notifications
  • Database: PostgreSQL — stores users, groups, receipts, items, assignments, and notifications
  • OCR: Google Gemini AI — reads receipt photos and returns structured item data
  • Auth: JWT — stateless authentication, tokens stored securely on device
  • Push notifications: Expo Push Notification service (FCM-backed)

About

Master's Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors