Nest Egg -> Egg Yolk + Broke = bYolk
- Django
- DaisyUI
- Docker/Podman
- PostgreSQL
- Visualise cashflow
- View allocations and costs over time
- View cost, income, and remainder totals
- User defined budget period to line up with your pay cycle
- Auto populate from costs
- Mark imported transactions against allocations
- Forecast ahead and see future savings
- Manage and track over and under spending
- Move spare money over to the next budget
- Set your regular income to populate budgets
- Set your regular costs to populate budgets
- Set a category for each cost
- Import transactions from ING .csv and ANZ+ .pdf statements
- Ignores duplicates on import, only pulling in new transactions
- Sets the date to the actual transaction date, not the bank processing date
- Transactions appear in the corresponding budget period
- Set categories for your costs
- Choose a colour for each cost
- Set up your current savings and property
- Primary savings is forecast in each future budget utilising what is left over
- Download and install Docker - Instructions can be found here: https://docs.docker.com/desktop/setup/install/linux/fedora/
- Clone the repository, or download as a zip and extract
git clone https://git.silverbricc.com/JamesMakela/bYolk.git- Navigate to the directory in your terminal
- Copy the
.env.exampleto.env
cp .env.example .env- Open and edit the
.envfile in your text editor- Set the db password to a password of your choosing
- Set the django secret key
- You can generate this with the below:
python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())'- If you are running in production mode, you will need to set the
CSRF_TRUSTED_ORIGINSandALLOWED_HOSTSin the.envfile - Ensure NPM is installed - instructions here: https://nodejs.org/en/download
- Run with
./start-dev.sh, or./start.shif running in production mode - Access the application at either
127.0.0.1:8000or the URL you have set up if running in production
- Ensure you have direnv installed: https://wiki.nixos.org/wiki/Direnv
- Clone the repository, or download as a zip and extract
- Navigate to the directory in your terminal
- Copy the
.env.exampleto.env
cp .env.example .env- Open and edit the
.envfile in your text editor as above- You may want to set the
CONTAINER_RUNTIMEin the.envfile to podman, or change theshell.nixto use docker if you prefer
- You may want to set the
- In your terminal type direnv allow
- Run with
./start-dev.sh, or./start.shif running in production mode - Access the application at either
127.0.0.1:8000or the URL you have set up if running in production
- Instructions to come later