A web application that tracks expenses.
You'll need to create a
config.py file, which specifies details such as which LDAP
server to use. A sample configuration file can be found at
You will also need to sign up for an account at Fixer.io, which
handles currency conversions. Once you've done so, add your API key to
Starting the Server
Start the server with
run.py. By default it will be accessible at
make the server world-accessible or for other options, see
If you're having trouble configuring your sever, I wrote a blog post explaining how you can get Flask, uWSGI, and Nginx working together.
Bugs and Feature Requests
- Invalid currencies should display warning to user as well as to console
- Error messages should have better debugging information (error type, stack trace)
- Error messages should be non-interrupting and auto-dismissing (then we can have success messages, too)
- Adding/editing seems to be broken on Edge (name, value, and note are not passed)
- Because of the way information is sent via GET requests, it's impossible remove recurrence from an item (because it requires setting the value to "")
Currency conversion provided by Fixer.io.
This work is licensed under Creative Commons BY-SA 4.0.
JQuery and JQuery UI elements included under the MIT "Expat" License.
Remember: GitHub is not my CV.