Giter VIP home page Giter VIP logo

rolling-budget's Introduction

Personal Rolling Budget

This is a command-line based tool that can compute how much you spend during the last four weeks on a rolling basis, instead of just taking the current month. While this approach has some drawbacks (for example, it makes it harder to budget big expenses), it allows to precisely control your budget, as it always show what you have spent in the last 4 weeks. That way, you don't have to be at the end of the month to see that you've spent too much. You can control your spending every day precisely.

The tools bases on CSV data, so this could be fed by a Dropbox-hosted file as well. An example to the CSV data will be delivered as a template.

The code is still being finalized for release. Keep watching and thanks for your interest.

Run The tool

Update the filename of expenses2016.csv so that it reflects the current year and month (expensesYYYYMM.csv). Also update the dates inside the file so they are no longer than 28 days old.

0> python budget.py
Reporting budget use from the last running 4 weeks compared to the set budget

Processing expenses201610.csv... โœ“

Compute budget...
Expenses from last 4 weeks of 90.0EUR

Known Limitations

  • It operates on a four week basis, not on a full month.
  • It only works with EURO currency so far.
  • No changeable budget limit to check against.

rolling-budget's People

Contributors

rodet avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.