Level 10 XP
Icon

You're earning XP!

Explore the site to earn experience points. Visit pages, interact with projects, and discover hidden easter eggs to level up.

Skip to content

Expensease

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

Role
Solo Developer
Year
2025
Stack
React Native, Node.js, MongoDB, AWS, Expo

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

160+

Users

800+

Expenses Tracked