Expense Splitter (Splitwise Clone)
A group expense app that records shared bills, splits them equally or by share, and computes the minimum set of settle-up transactions.
How to build it — step by step
- 1Groups: Create groups and members; record expenses with payer and participants.
- 2Balances: Compute who owes whom by summing each member’s paid vs share.
- 3Settlement: Apply a greedy debt-simplification algorithm to minimise number of payments.
- 4History: Show per-group activity feed and per-member balance over time.
Key features to implement
- ✓Equal and custom splits
- ✓Group balances
- ✓Minimum settle-up transactions
- ✓Activity history
- ✓Multi-currency support
💡 Unique twist to stand out
Visualise the debt graph and animate how the simplification algorithm reduces the number of transactions.
🎓 What you'll learn
Graph/greedy algorithms, financial calculations, relational modelling, and state management.