Personal Finance Dashboard / Q1 2025
Bank Statement PDFs Parsed Into a Dashboard.
Automated PDF extraction, multi-account consolidation, and spending analytics.
// The Build
Two Python modules: a PDF parser and an analytics dashboard. The parser uses pdfplumber for table extraction with regex fallback for line-by-line transaction matching when table detection fails. Handles Chase Checking and Chase Credit Card statement formats, with year inference from the statement period header.
Parsed transactions feed into a categorization engine (9 spending groups: Bills and Utilities, Transportation, Food and Dining, Shopping, Entertainment, Health, Financial, Business, Other) with payee pattern matching. Integration with Actual Budget for direct account creation and categorized transaction import. Grafana dashboard for visual spending analytics across multiple accounts.
// outcome
Bank statement processing fully automated. Multi-account spending analytics in one view.
83
Source files
2
Modules (parser + dashboard)
auto
PDF extraction
multi
Account consolidation
Calendar Sync
Q2 2025Google, Microsoft, and iCloud calendars unified with conflict resolution and persistent tracking.
Own product
Recipe Scraper
Q1 2025Async scraping across 15 sources with rate limiting, deduplication, and a Flask UI.
Own product
Handwrite
Q3 2025Turborepo architecture: shared database, API layer, and multiple client targets from one codebase.
Own product
Got a similar problem? Let’s talk.