PayShare

Paused
React
Redux
TypeScript
Node.js
MySQL
Expense splitting and shared finance tracker with real-time sync and debt simplification, built with React, Redux, and MySQL.
Author

Aakriti Dhakal

Published

December 1, 2022

A personal finance tool for splitting shared expenses among groups — roommates, travel companions, friend groups. Tracks who owes what, simplifies debts, and sends reminders.

Status

Paused. Core expense tracking and debt simplification work. Notification system and mobile-responsive polish are incomplete.

Design decisions

  • Redux for expense state — the transaction log is append-only, which maps cleanly to a Redux store
  • Debt simplification uses a greedy algorithm to minimize the number of transactions needed to settle a group
  • MySQL with a transactions table that tracks payer, amount, and split shares per participant