New Streamlit App - Receipt Manager (https://github.com/jtemple967/ReceiptManager)

So I’m old school…I still balance my checkbook. I used to keep all my receipts then enter them into my banking account management app (KMyMoney…it’s awesome!) but now most places don’t give receipts by default which is okay. So without a receipt entries would get missed and we forgot that we spent the money until it’s time to balance the checkbook and we get “surprised”. I looked into online receipt tracking software and most of them were a bit complicated. I just wanted something simple where I can record who, when, what and how much without a bunch of restrictions. So I decided to create one with Streamlit. It was super easy and I had it up and running in a docker container in a couple of days. I’d like to share with the community. The link to the github repo is in the subject. At startup it creates a user/password of admin/admin and you should change that immediately (note that no bank account/card information is required for this app). Once you log in as admin you can add additional non-admin users.

Once you’re logged in you can add a receipt with the “Add Receipt” option in the menu:

You just need to fill in all the fields and click “Submit”

A popup notification will let you know the receipt was added. To view receipts that you haven’t entered yet into you “checkbook” click the “View Unrecorded Receipts”

You can select one or more entries and click “Mark Selected as Recorded” once they are recorded in your checkbook.

Clicking “View All Receipts” shows all receipts, whether they are recorded or not.

Then of course there’s the typical “Change Password” and “Logout” options. When logged in as admin there are additional options for adding and viewing users.

There it is. Simple but effective for my needs. Maybe someone else will benefit as well.

*** Update *** so I’m relatively new to docker and realized I didn’t create a volume for the database that is created by the app. If you run this in a docker container be sure to create a volume and connect the volume to /usr/src/app. I only lost about 6 unrecorded entries. :slight_smile:

1 Like