Bios-Marcel / baka

My stupid personal financial management
BSD 3-Clause "New" or "Revised" License
1 stars 2 forks source link
java javafx openjfx
stonks man

A simple visualisation tool for personal finances. Merge different bank accounts histories together, classify payments and do predictions.

Concept

This application DOES NOT connect to your bank or your bank account in any way. No data is sent anywhere. It uses Export-Formats offered by your bank. Currently, there are a couple of hard-coded ones that I am using for test purposes. The plan is to have a configurable CSV importer, as most banks seem to offer CSV exporting.

Data Storage

For storage, we are using Eclipse Store (previously MicroStream). The data is stored in $env.APPDATA.

In order to delete the data, simply remove $env.APPDATA/baka.

Installation

Windows

An installer can be built via maven:

./gradlew build jpackage

Updating an existing installation does not work correctly as of now. To update, a manual uninstallation is required before installation.

Pre-built installers are also available as build artifacts.

Other systems

TODO

Development

Requirements

The build system is provided with the code. While you could invoke a pre-installed gradle, it is recommended to use ./gradlew instead, as this will get a specific gradle version, preventing compatibility issues.

Debug Mode

The debug mode offers additional (potentially dangerous) features. It can be toggled via Ctrl + Shift + D.