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:

  1. Smart Splitting:

    • Auto-calculates shares using $$ \frac{\text{Total}}{\text{Members}} $$
    • Adjusts for custom percentages (e.g., 60/40 splits)
  2. 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
Share this project:

Updates