See live demo! (username: demo
, password: budget
)
Budget is a web app that provides features for monitoring your financial acounts and transactions. We aim to develop this project to be a tool for users to understand their money flow and plan easily. We use 3rd party API provided by Plaid so you need Plaid account and credentials to setup Budget on your own environment.
We need some environment configuration. Copy the content of .env.example
file and save it as .env.local
. This file should contain environment variables and Budget will try to read them once you run it. You need to keep the keys but use your own values depend on your environment. See below for how to determine correct environment variables.
-
HOST_NAME
is the domain name that you will host budget app. This is required for OAuth. -
ADMIN_PASSWORD
is password that you will use when login to Budget as administrator user. Choose one that you would like. -
PLAID_CLIENT_ID
is a unique identifier for a Plaid user. Go to Plaid, sign up and get your client id. -
PLAID_SECRET_PRODUCTION
,PLAID_SECRET_DEVELOPMENT
andPLAID_SECRET_SANDBOX
are kinds of password that you need to request data from Plaid API. Go to Plaid, sign up and get your secret key. If you set both of production and development key, production key will be used, otherwise development key. -
ELASTICSEARCH_HOST
is an address to an Elasticsearch server. You can download it from their official website for free and install it on your local machine. Or consider using free external hosting service, Learndatabases.
Pull latest released image from hoie/budget.
docker pull hoie/budget
You still need environment variables defined in .env.local
file so run command for example:
docker run --env-file ./.env.local -p 3500:3500 hoie/budget
Now Budget app should be live here. Take a look!
First, download Budget with this command in your terminal. This command will create budget
folder and download all files in this repository.
git clone https://github.com/hoiekim/budget.git
Place .env.local
file in the root of budget directory.
mv .env.local ./budget/.env.local
Make sure you have npm installed in your machine and available in your terminal. Then use this command to install Budget.
cd budget
npm install
Then use this command to run Budget.
npm start
Now Budget app should be live here. Take a look!
Create an issue and explain how you want to improve this project. Or send us an email to [email protected] if you feel shy. We welcome your ideas!