No description
Find a file
TxT 002acd7656
Some checks failed
Build, test and push images / build_frontend_docker_image (push) Has been cancelled
Build, test and push images / build_backend_docker_image (push) Has been cancelled
Build, test and push images / build_example_demo_account_creator_docker_image (push) Has been cancelled
Build, test and push images / backend_api_test_trest (push) Has been cancelled
Build, test and push images / backend_test (push) Has been cancelled
Build, test and push images / backend_clippy (push) Has been cancelled
Build, test and push images / push_backend (push) Has been cancelled
Build, test and push images / push_examples_demo_account_creator (push) Has been cancelled
Build, test and push images / push_frontend (push) Has been cancelled
Merge pull request #116 from T-x-T/1.0.0
1.0.0
2024-10-28 14:12:43 +01:00
.github/workflows add dependency on successfull test runs for pushing example_demo_account_creator 2024-09-19 21:45:48 +02:00
backend update version to 1.0.0 2024-10-28 14:01:54 +01:00
examples/demo_account_creator add example demo_account_creator project 2024-09-13 18:17:39 +02:00
frontend implement #113 2024-10-28 14:09:15 +01:00
website implement #113 2024-10-28 14:09:15 +01:00
.gitignore change tag id from u32 to uuid - further testing necessary 2024-04-24 20:15:11 +02:00
CONTRIBUTING.md Create CONTRIBUTING.md 2024-09-21 15:58:35 +02:00
docker-compose.yml make example docker-compose.yml persist data into a volume 2024-10-19 12:45:04 +02:00
LICENSE rename project to dukatia 2023-09-15 20:03:11 +02:00
readme.md update readme 2024-09-21 15:52:59 +02:00

Dukatia

This project was created to manage my own finances. Hopefully it is useful for you as well!
You can read more on the Dukatia website.

Features

  • Transactions: Log your transactions and add metadata like recipients, accounts, assets and tags to get better insights into your spending habits.
  • Budgets: Set yourself a budget to plan how you want to spend your money.
  • Assets: Track your financial assets to get an overview over your investments.
  • Multiple Accounts: Track your spending across all of your accounts.
  • Powerful Tagging: Tags don't just stand on their own - they can also have a parent. This lets you define a tree-like structure for all your tagging needs.
  • Multiple Currencies: You have a bank account in a foreign currency? No problem! You can also define your own custom currencies.
  • Customizable Dashboards: With the Dashboard editor you can build the Dashboards you want. This allows you to get a quick overview over the data you need.
  • Self-hosted & Open-Source: Your financial data tells a lot about you, so keep it safe! Dukatia is fully self-hosted and doesn't send your sensitive data to the cloud.

Demo

You can access the live demo here. This allows you to try Dukatia without having to install anything. Please don't enter personal information. The demo environment gets reset and updated once every hour.

Installation

The only supported way to install and run dukatia is Docker. For convenience I provide a docker-compose.yml file that makes it really easy to get started. For more instructions, please check out the docs.

Configuration

Configuration is handled through envoirnment variables. Important ones to change are:

POSTGRES_PASSWORD this needs to be the same for the backend and postgres services
ADMIN_PASSWORD this will be the password you log in with. Right now you can only use the admin account, however multi-account support will be added later on. This variable is only relevant on first boot. Afterwards you can change it through the settings menu.
PEPPER this is somewhat important for securily encrypting passwords for the database. Just roll your face across your keyboard.

You can find more info about all the configuration options in the docs.