A Clean-MVVM Android application for splitting bills using AI-powered receipt parsing.
This app was created as a demo for the talk:
AI-Accelerated Mobile Development - From idea to build, faster than ever. Even when you are the whole team.
By Gio Scalzo at the Londroid event, NewDay, 29-5-2025.Every git commit message in this repo is the prompt used for that commit.
The detailed steps followed to build this app are documented in
project_steps.md
.
Split Bill is a showcase Android app that leverages AI to make splitting restaurant bills effortless. Snap a photo of a UK receipt, let AI parse the items, edit as needed, assign costs, track payments, and keep a history of events—all in a beautiful, modern UI.
- 📷 Camera and gallery integration for receipt capture
- 🤖 AI-powered receipt parsing using OpenAI gpt-4o-mini
- 🎨 Material Design 3 UI with Jetpack Compose
- 🇬🇧 UK receipt format support with quantity handling
- ✏️ Inline editing of item names, quantities, and costs
- 🛡️ Secure API key management via environment variables
- ⚡ Loading spinner during API calls
- 🧪 Mock service for testing without API calls
- 👥 Participant management and local persistence
- ➗ Flexible split modes: equal or manual assignment
- ✅ Payment tracking and event history