Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

Expense

A web application that tracks expenses.

Screenshot

Usage

Requirements

  • flask
  • flask-login
  • flask-wtf
  • flask-sqlalchemy
  • ldap3
  • regex
  • requests
  • sqlalchemy

Configuration

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 sample_config.py.

Starting the Server

Start the server with run.py. By default it will be accessible at localhost:9999. To make the server world-accessible or for other options, see run.py -h.

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

Feature Requests

  • Shouldn't have to reload the entire table after an edit (nontrivial, because the row's location may change, but not impossible either)
  • Invalid currencies should display warning to user as well as to console
  • Error messages should have better debugging information (error type, stack trace)
  • Implement controller.save_csv

Known Bugs

  • Because of the way justify-content works, the title is often not quite centred...

Special Thanks

Currency conversion provided by exchangerate.host.

License Information

Written by Gem Newman. Website | GitHub | Twitter

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.

About

Flask web application that tracks expenses

Resources

Releases

No releases published

Packages

No packages published