aboutsummaryrefslogtreecommitdiff

Expense tracking web-app

A webapp that allows people to track expenses as a group, e.g. for a trip or in a shared house.

No login is required, for simplicity. This means that people must save the links to the groups they are in, e.g. by bookmarking them. Groups are kept non-discoverable by using unguessable IDs.

Running the server

If you're using Guix, run:

$(guix build -f guix.scm)/bin/expenses

On other distributions, install sbcl and the various Common Lisp packages listed in expenses.asd under :depends-on, then:

make
bin/expenses

To do

  • track expenses in original currency until the final settling-up, then convert to the group currency

    • important properties:

      • who owes who money shouldn't change when switching currencies (i.e. signs of debts shouldn't change, only magnitude, with the exchange rate)
      • when someones settles up completely, they should stay at zero balance, even if the group's currency is changed in future