Luís Murta ba608093d3
Fix parsing for files w/o bank_cc naming
Fixes code flow for transactions' files with undescriptive filenames.
Adds default indexing to support banks not described in parsers.yaml.
Adds creditcard optional argument.
Command line options now passed as `dict` instead of `Namespace` to
`parse_data`. This will allow for an easier addition of future command
line options.
2021-07-07 17:05:25 +01:00
2021-06-04 23:44:45 +01:00
2021-06-21 23:31:46 +01:00

Personal Finance Budget (pfbudget)

parse -> categorize -> analyze (predict) -> present

Parse

Parses bank extracts, based on parsers.yaml, to a SQLite database.

Categorize

Categorizes transactions based on categories.yaml configuration.

Analyze (ToDo)

Analyzes previous transaction and predicts future expenses.

Present

Create graphs and reports

  1. Monthly spending from everyday purchases
  2. Networth with big expenses tagged in (ToDo)
  3. Future trajectory with predictable costs included (ToDo)

ToDo

  • Predicting future expenses
  • Finish writing the README.md
  • Implement undo/redo feature in sqlite3 database
  • Allow for the possibility to create a new parser during runtime by guessing from transaction list/user input
  • Allow for transaction to be passed as argument to main.py
Description
A budgeting tool for those who want full control and transparency over their finances.
Readme 1.4 MiB
Languages
Python 99.8%
Mako 0.2%