nviennot / easy-finance

Personal finance accounting tool
79 stars 10 forks source link

Easy finance

Easy finance is a personal finance accounting tool.

Years ago, I tried the tool Mint, but I thought it was bloated with features I didn't care about, and too slow for answering basic questions.

So I wrote my own tool. My partner and I use it for keeping track of our finances on a daily basis, and it has been a complete success.

This tool may be useful to others, so here are the sources and instructions to self-host.

Screenshot

screenshot

Features

Installation

1. Clone the easy-finance repository

git clone https://github.com/nviennot/easy-finance.git
cd easy-finance

2. Initialize settings

cp with_env.template.sh with_env.sh

3. Setup a Plaid account

Plaid is used to retreive all the bank data.

4. Setup a Firebase account

Firebase is used to store the application settings.

5. Test and configure the application locally

You can use docker if you are familiar with it. Use source with_env.sh && ./run_docker.sh and you would be all set. Alternatively, proceed with the following steps.

yarn install
source with_env.sh
npm run dev

6. Configure bank accounts

Configure accounts to your liking. Below shows a screenshot of what to expect. Once configured, click on Save which takes you back to the list of transactions.

screenshot

7. Deploy to ZEIT

ZEIT is a platform that can run our application so it is accessible from anywhere.

npm install -g now
now login
./deploy.sh

You may be asked to link your ZEIT account. Answering the default answers should do. After a minute or so, you should see the deployed URL.

License

Released under the MIT license.