All Projects → mlesniak → budget-tracker

mlesniak / budget-tracker

Licence: Apache-2.0 License
A full-featured budget and saving tracking application in go

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
TSQL
950 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to budget-tracker

budgetal-rails
💵 Personal budget application
Stars: ✭ 18 (-30.77%)
Mutual labels:  finance, budgeting
dimeshift-desktop
DimeShift desktop application
Stars: ✭ 14 (-46.15%)
Mutual labels:  finance, budgeting
ynab.go
Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.
Stars: ✭ 49 (+88.46%)
Mutual labels:  finance, budgeting
turingquant
No description or website provided.
Stars: ✭ 19 (-26.92%)
Mutual labels:  finance
black-scholes
Black Scholes formula and greeks
Stars: ✭ 34 (+30.77%)
Mutual labels:  finance
Order-Book-Matching-Engine
Order Book Matching Engine for Stock Exchanges (1us latency for matching)
Stars: ✭ 112 (+330.77%)
Mutual labels:  finance
neural-finance
Neural Network for HFT-trading [experimental]
Stars: ✭ 67 (+157.69%)
Mutual labels:  finance
investbook
Оценка эффективности инвестиций с учетом комиссий, налогов (удержанных и ожидающихся), дивидендов и купонов.
Stars: ✭ 83 (+219.23%)
Mutual labels:  finance
StockNotify
Easy to deploy stock trigger bot built using python and mongoDB
Stars: ✭ 15 (-42.31%)
Mutual labels:  finance
trading sim
📈📆 Backtest trading strategies concurrently using historical chart data from various financial exchanges.
Stars: ✭ 21 (-19.23%)
Mutual labels:  finance
xirr
No description or website provided.
Stars: ✭ 15 (-42.31%)
Mutual labels:  finance
simulatePortfolio
class for simulation of stock investing portfolios based on historical data
Stars: ✭ 18 (-30.77%)
Mutual labels:  finance
technical-indicators
Finance package written in Golang, mainly with TA indicators.
Stars: ✭ 56 (+115.38%)
Mutual labels:  finance
trading-rules-using-machine-learning
A financial trading method using machine learning.
Stars: ✭ 16 (-38.46%)
Mutual labels:  finance
korbit-python
Korbit API wrapper for Python
Stars: ✭ 17 (-34.62%)
Mutual labels:  finance
yfMongo
MongoDb tool to store stock Yahoo Finance market data in a consistent way
Stars: ✭ 32 (+23.08%)
Mutual labels:  finance
AIPortfolio
Use AI to generate a optimized stock portfolio
Stars: ✭ 28 (+7.69%)
Mutual labels:  finance
tuneta
Intelligently optimizes technical indicators and optionally selects the least intercorrelated for use in machine learning models
Stars: ✭ 77 (+196.15%)
Mutual labels:  finance
quanttrade
Quantitative Trading Library
Stars: ✭ 16 (-38.46%)
Mutual labels:  finance
FinancialDerivatives.jl
Financial derivatives modeling and pricing in Julia.
Stars: ✭ 37 (+42.31%)
Mutual labels:  finance

Build Status Go Report Card

Overview

A simple budget tracker to keep track of your incoming and outgoing expenses per month as well as statistics about your daily available money. Besides a web-frontend which is also usable on a mobile device it provides a comfortable REST API for all your command-line magic.

Status

All features that I need are implemented. Open an issue if you have the need for an additional feature, or even better, provide a pull request :-).

In the following we show a screenshot of the current mobile user interface with fake data (i.e. everything is positive, no expenses, ...).

Screenshot

Build

Note that you should clone this repository in your $GOPATH/src/github.com/mlesniak/budget-tracker. In addition, you should have installed go-bindata, e.g. using

go get -u github.com/jteeuwen/go-bindata/...

We use make to build, hence a

make all

should suffice. To generate docker images for two instances proxied by nginx, use

make docker

to generate the docker images budget/nginx and budget/core. Adapt default.conf to provide more instances.

Technologies

We use

  • Backend: Go(lang)
  • Frontend: Vuejs + Bootstrap

Note that currently no particular frontend packaging system is used, e.g. nothing like webpack and co.

Guiding Principles

I will be guided by the following principles

  • Open Source everything
  • Be open to suggestions
  • Write idiomatic go code
  • Be pragmatic about testing, but try to test everything
  • Do not over-engineer

HTTPS Support

Since the cookie is (currently) submitted in plaintext, at least a HTTPS connection is mandatory. To generate the necessary server key, use

openssl genrsa -out server.key 2048

To generate the corresponding certificate, use

openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650

License

The source code is licensed under the Apache license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].