Level 10 XP

Expensease

Collaborative expense management app for group and personal expenses, live on App Store and Play Store.

View Live Project
Expensease
Role

Solo Developer

Year

2025

Stack

React Native, Node.js, MongoDB, AWS, Expo

Link
View Live Project

01. The Challenge

Group expense management is a solved problem—or so we thought. Existing apps were bloated with features, required everyone to sign up, and made settling debts unnecessarily complex. Users wanted something that just worked.

The real challenge was reducing friction to near zero: adding expenses in seconds, handling uneven splits gracefully, and settling up without forcing everyone into the same ecosystem.

02. The Process

Expensease
Expensease

We obsessed over the expense creation flow, iterating through 12 different prototypes before landing on our one-tap split system. User testing revealed that people abandoned apps not because of missing features, but because basic tasks took too long.

Engineering

The smart settlement algorithm that minimizes the number of transactions needed to settle all debts in a group.

// Debt Simplification Algorithm const simplifyDebts = (expenses, members) => { const balances = calculateNetBalances(expenses, members); const transactions = []; const debtors = balances.filter(b => b.amount < 0); const creditors = balances.filter(b => b.amount > 0); while (debtors.length && creditors.length) { const debtor = debtors[0]; const creditor = creditors[0]; const amount = Math.min(-debtor.amount, creditor.amount); transactions.push({ from: debtor.id, to: creditor.id, amount }); debtor.amount += amount; creditor.amount -= amount; if (debtor.amount === 0) debtors.shift(); if (creditor.amount === 0) creditors.shift(); } return transactions; };

03. The Result

Expensease

200+

Users

5000+

Expenses Tracked