You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Gabriel Augendre 318ba2d506 Update '' 1 year ago
authentication Translate 6 years ago
bash Fix bash script 5 years ago
refunding Fix test class name 5 years ago
refunds Use Mailgun to send error mails 5 years ago
static Add space at page bottom 7 years ago
templates Translate app to french (no i18n) 6 years ago
.dockerignore Use as docker image 6 years ago
.gitignore Re-enable whitenoise 5 years ago
Dockerfile Refactor Dockerfile + use pipenv 5 years ago
LICENSE Update 'LICENSE' 1 year ago
Pipfile Refactor Dockerfile + use pipenv 5 years ago
Pipfile.lock Refactor Dockerfile + use pipenv 5 years ago
Procfile Add migration at Heroku update 7 years ago Update '' 1 year ago
app.json Add Heroku app manifest 7 years ago Initial commit with dependencies 7 years ago
requirements.txt Re-enable whitenoise 5 years ago
runtime.txt Add Heroku files 7 years ago


This Django app allows me to add payments I would like to be refunded, my parents can review it and bundle them into a refund.

It then shows the amount they need to refund and they can make the transfer from their online banking account.


This is not a cost sharing app. Any payment added is supposed to be entirely refund to the payer, or refused.


User subscription

User subscription is not allowed : the person that deploys the app is responsible for user creation.

User profiles

Basically three profiles exist :

  • Can add/edit/delete payments
  • Can add/edit/delete refunds
  • Admin

Target refund

Currently, it's impossible to target a payment to a specific refunder. Payments are visible to all users that can refund.

An improvement could be to be able to target a refund to a specific user, so only him can refund it. This would allow multiple users to share the same database. We could also imagine another system where all refunds from a specific user are by default targeted to the same set of refunders, with the possibility for the payer to change it.


If you do reuse my work, please consider linking back to this repository 🙂