categorize_data now works w/ Transaction
Updates `categorize_data` to work with the `Transaction` class, which is now used by the database. Vacation categorizing will no longer replace previous category assigned. `DBManager` gained new method to retrieve transactions between two dates without any category. Add method to `Transaction` to prepare for category update in database. Transaction's returns from database queries are checked and assigned in `if`s with the walrus (`:=`) operator.
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%