Skip to content
James-MakelaPublic

About

Simple budgeting tool that works with when you get paid. Mirrored from a local Forgejo instance.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

433 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bYolk

Nest Egg -> Egg Yolk + Broke = bYolk

Frameworks and Technologies used:

  • Django
  • DaisyUI
  • Docker/Podman
  • PostgreSQL

Features

Dashboard
  • Visualise cashflow
  • View allocations and costs over time
  • View cost, income, and remainder totals
Budget
  • 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
Buckets - WIP
  • Manage and track over and under spending
  • Move spare money over to the next budget
Income
  • Set your regular income to populate budgets
Costs
  • Set your regular costs to populate budgets
  • Set a category for each cost
Transactions
  • 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
Categories
  • Set categories for your costs
  • Choose a colour for each cost
Savings and assets
  • Set up your current savings and property
  • Primary savings is forecast in each future budget utilising what is left over

Installation instructions

Linux

Fedora

  1. Download and install Docker - Instructions can be found here: https://docs.docker.com/desktop/setup/install/linux/fedora/
  2. Clone the repository, or download as a zip and extract
git clone https://git.silverbricc.com/JamesMakela/bYolk.git
  1. Navigate to the directory in your terminal
  2. Copy the .env.example to .env
cp .env.example .env
  1. Open and edit the .env file in your text editor
    1. Set the db password to a password of your choosing
    2. 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())'
  1. If you are running in production mode, you will need to set the CSRF_TRUSTED_ORIGINS and ALLOWED_HOSTS in the .env file
  2. Ensure NPM is installed - instructions here: https://nodejs.org/en/download
  3. Run with ./start-dev.sh, or ./start.sh if running in production mode
  4. Access the application at either 127.0.0.1:8000 or the URL you have set up if running in production

NixOS

  1. Ensure you have direnv installed: https://wiki.nixos.org/wiki/Direnv
  2. Clone the repository, or download as a zip and extract
  3. Navigate to the directory in your terminal
  4. Copy the .env.example to .env
cp .env.example .env
  1. Open and edit the .env file in your text editor as above
    • You may want to set the CONTAINER_RUNTIME in the .env file to podman, or change the shell.nix to use docker if you prefer
  2. In your terminal type direnv allow
  3. Run with ./start-dev.sh, or ./start.sh if running in production mode
  4. Access the application at either 127.0.0.1:8000 or the URL you have set up if running in production

Windows

  • Instructions to come later

About

Simple budgeting tool that works with when you get paid. Mirrored from a local Forgejo instance.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages