SplitBills: Fair Expenses Made Simple
💡 Inspiration
Splitting bills after group trips, dinners, or shared expenses is notoriously messy. Existing apps either:
- Overcomplicate with unnecessary features
- Lack intuitive interfaces
- Don’t handle edge cases (partial payments, debts)
We built SplitBills to solve this with:
$$
\text{Fairness} + \text{Simplicity} + \underbrace{\text{Zero Math}}_{\text{Automated}}
$$
🛠 How We Built It
Tech Stack:
- Frontend: Expo + React Native (cross-platform)
- State: React Context API
- Backend: Firebase (Auth/Firestore)
Key Features:
Smart Splitting:
- Auto-calculates shares using $$ \frac{\text{Total}}{\text{Members}} $$
- Adjusts for custom percentages (e.g., 60/40 splits)
- Auto-calculates shares using $$ \frac{\text{Total}}{\text{Members}} $$
Debt Resolution:
Minimizes transactions via $$ \text{Greedy Algorithm} $$ → Fewer bank transfers!
🧠 Challenges & Learnings
| Challenge | Solution |
|---|---|
| Real-time sync conflicts | Optimistic UI + Firestore transactions |
| Android/iOS UI consistency | Platform-specific styling hooks |
| OCR accuracy <70% | Pre-processing filters + confidence thresholds |
🔮 What’s Next?
- Blockchain Integration: Smart contracts for trustless splits (WIP)
- Voice Notes: "Alexa, add $12.50 for coffee to SplitBills!"
Built With
- coingekoapi
- node.js
- reactnative
- tailwindcss

Log in or sign up for Devpost to join the conversation.