All Projects → aclindsa → Moneygo

aclindsa / Moneygo

Licence: mit
An accounting web application to track personal finances written in Go and React/Bootstrap

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Moneygo

finac
Finac - financial accounting for humans
Stars: ✭ 27 (-80.43%)
Mutual labels:  finance, accounting
python api client
A Python client for Calcbench's API.
Stars: ✭ 16 (-88.41%)
Mutual labels:  finance, accounting
Learnpythonforresearch
This repository provides everything you need to get started with Python for (social science) research.
Stars: ✭ 163 (+18.12%)
Mutual labels:  accounting, finance
awesome-beancount
Awesome Beancount Resources
Stars: ✭ 114 (-17.39%)
Mutual labels:  finance, accounting
Akaunting
Free and Online Accounting Software
Stars: ✭ 4,599 (+3232.61%)
Mutual labels:  accounting, finance
Budget
Get a grip on your finances.
Stars: ✭ 609 (+341.3%)
Mutual labels:  accounting, finance
knut
knut is an efficient plain text accounting tool with support for multiple currencies and valuation.
Stars: ✭ 40 (-71.01%)
Mutual labels:  finance, accounting
Django Ledger
A bookkeeping & financial analysis engine for the Django Framework. UNDER ACTIVE DEVELOPMENT & NOT STABLE YET.
Stars: ✭ 253 (+83.33%)
Mutual labels:  accounting, finance
Double entry
A double-entry accounting system for Ruby applications.
Stars: ✭ 276 (+100%)
Mutual labels:  accounting, finance
Transity
Keep track of your 💵, 🕘, 🐖, 🐄, 🍻 on your command line
Stars: ✭ 528 (+282.61%)
Mutual labels:  accounting, finance
Gooderp addons
可能是中国用户数最多的开源ERP
Stars: ✭ 1,315 (+852.9%)
Mutual labels:  accounting, finance
Xero Node
Xero Node SDK for OAuth 2.0 generated from XeroAPI/Xero-OpenAPI
Stars: ✭ 121 (-12.32%)
Mutual labels:  accounting
Iextrading4j
IEX Cloud open source API wrapper
Stars: ✭ 112 (-18.84%)
Mutual labels:  finance
Pytorch Gan Timeseries
GANs for time series generation in pytorch
Stars: ✭ 109 (-21.01%)
Mutual labels:  finance
Bulbea
🐗 🐻 Deep Learning based Python Library for Stock Market Prediction and Modelling
Stars: ✭ 1,585 (+1048.55%)
Mutual labels:  finance
Turingtrader
The Open-Source Backtesting Engine/ Market Simulator by Bertram Solutions.
Stars: ✭ 132 (-4.35%)
Mutual labels:  finance
Riskparity.py
Fast and scalable design of risk parity portfolios
Stars: ✭ 122 (-11.59%)
Mutual labels:  finance
Mop
Stock market tracker for hackers.
Stars: ✭ 1,534 (+1011.59%)
Mutual labels:  finance
Balance
Balance accounting (bookkeeping) system based on debit and credit principle
Stars: ✭ 109 (-21.01%)
Mutual labels:  accounting
Dandan Account
🐷 不记录任何用户身份信息;专注记账的目的;账单清晰自然,报表易懂易分析;助你理财之路轻松有意义,小程序【单单记账】。
Stars: ✭ 109 (-21.01%)
Mutual labels:  accounting

MoneyGo

MoneyGo is a personal finance web application written in JavaScript and Golang. It adheres to double-entry accounting principles and allows for importing directly from financial institutions using OFX (via ofxgo).

This project is in active development and is not yet ready to be relied upon as your primary accounting software (but please feel free to try it out and offer feedback!).

Features

Screenshots

Yearly Expense Report Transaction Register Transaction Editing

Usage Documentation

Though I believe much of the interface is 'discoverable', I'm working on documentation for those things that may not be so obvious to use: creating custom reports, importing transactions, etc. For the moment, the easiest way to view that documentation is to browse it on github.

Installation

First, install npm, nodejs >= 6.11.3 (may work on older 6.x.x releases, but this is untested), python, curl, and go >= 1.9 in your distribution. Here is how in Arch Linux:

sudo pacman -S npm curl go python

Install browserify globally using npm:

sudo npm install -g browserify

You'll then want to build everything (the Golang and Javascript portions) using something like:

export GOPATH=`pwd`
go get -d github.com/aclindsa/moneygo
go generate -v github.com/aclindsa/moneygo/internal/handlers
go generate -v github.com/aclindsa/moneygo
go install -v github.com/aclindsa/moneygo

This may take quite a while the first time you build the project since it is auto-generating a list of currencies and securities by querying multiple websites and services. To avoid this step, you can touch src/github.com/aclindsa/moneygo/internal/handlers/cusip_list.csv before executing the go generate ... command above. Note that this will mean that no security templates are available to easily populate securities in your installation. If you would like to later generate these, simply remove the cusip_list.csv file and re-run the go generate ... command.

Running

MoneyGo requires HTTPS or FCGI (no HTTP). Before starting the server, you will want to edit the example configuration file (src/github.com/aclindsa/moneygo/internal/config/example_config.ini) to point to your own SSL certificate/key OR set 'generate-certs-if-absent = true' in the '[http]' section of the config file.

Then, assuming you're in the same directory you ran the above installation commands from, running MoneyGo is as easy as:

./bin/moneygo -config src/github.com/aclindsa/moneygo/internal/config/example_config.ini

You should then be able to explore MoneyGo by visiting https://localhost:8443 in your browser. Editing the configuration file supplied will allow you to modify several settings including the port used, SSL certificate locations, and whether to serve via FastCGI instead of HTTPS (the default).

Missing Features

  • Importing a few of the more exotic investment transactions via OFX
  • Budgets
  • Scheduled transactions
  • Matching duplicate transactions
  • Tracking exchange rates, security prices
  • Import QIF
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].