Master's Project 2026
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.
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.
| Groups | Receipts (Light) | Receipts (Dark) |
|---|---|---|
![]() |
![]() |
![]() |
| New Receipt | Scan Receipt | Review Items |
|---|---|---|
![]() |
![]() |
![]() |
| Assign Items | Settle Up |
|---|---|
![]() |
![]() |
| Recurring Expenses | Create Recurring | Statistics |
|---|---|---|
![]() |
![]() |
![]() |
| Notifications | Profile |
|---|---|
![]() |
![]() |
- 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)












