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.