/gofinance

A game-inspired budgeting tool, written in go

Primary LanguageGoGNU General Public License v3.0GPL-3.0

Image

GoFinance

godoc reference Travis branch Go Report Card

a simple web application to aid in financial control through a daily "magic number"

Installation

Since this in written and built with Go, just download the appropriate release for your platform, unpack and you're good to go! The database will be created for you on the first run - in the same directory as the executable resides (for command line users: in your current working directory).

Usage

  1. Go to http://localhost:8080
  2. Enter your fixed expenses (like rent or other stuff that is not mutable but recurrent)
  3. This calculates your "magic number", your daily amount of money you can spend
  4. Enter each new expense you have. There is no categorization, since I always found those to be too tedious to make it a habit
  5. Have control over your finances - purchase for purchase, day after day!
  6. You can manage categorization afterwards under "Categories" - you freely choose a categorization scheme for all your expenses. Expenses with the same name will receive the same category (so e.g. every Transaction with the name "Supermarket" will be categorized under "Groceries")

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

History

  • Late 2014 - First implementation in MeteorJS
  • October 2016 - complete Rewrite in GO for fun and learning

For Developers

  1. make sure your $GOPATH is set
  2. go get github.com/julienschmidt/httprouter
  3. go build

Credits

Thanks to Alex Recker who wrote his blogpost "Our New Sid Meier's Civilization Inspired Budget". If you haven't read it, do it now! -> Here (Archive link)

Similar Projects

If you liked this simple one, here are some other projects that could fit your way of handling things.

Thanks to Catpn3m0 for the suggestions.

Packages used

License

GoFinance is licensed under the GPLv3, see LICENSE.md

Author

Matthias Fluor