`parse_data` from parser.py now takes a `DBManager` and runs `insert_transactions` after parsing. `DBManager` now takes `Transaction` type and returns the same on select queries. `DBManager` refactored with extensive type hinting. `Transaction` updated to reflect use in `DBManager`.
Personal Finance Budget (pfbudget)
parsing -> categorize -> analyze (predict)
Parsing
Parses bank extracts, based on parsers.yaml, to a SQLite database.
Categorize
Categorizes transactions based on categories.py filters.
Analyze
Analyzes previous transaction and predicts future expenses.
Present
Create graphs
- Monthly spending from everyday purchases
- Networth with big expenses tagged in
- Future trajectory with predictable costs included
Description
A budgeting tool for those who want full control and transparency over their finances.
Languages
Python
99.8%
Mako
0.2%