The question behind the work
A bank statement contains plenty of data, but making it useful means getting the structure right first. This project brings document processing, validation and financial analysis into a single application.
A multi-stage AI pipeline that turns bank statement PDFs into structured transactions, financial analytics and useful insights.
Read transactions from statement PDFs.
Check amounts, dates and transaction structure.
Normalize merchants and categorize spending.
Connect analytics, anomalies, goals and forecasts.
Source and context from my portfolio
A bank statement contains plenty of data, but making it useful means getting the structure right first. This project brings document processing, validation and financial analysis into a single application.
The interface uses React and TypeScript, backed by Flask, PostgreSQL and SQLAlchemy. A policy-guided, multi-stage LLM pipeline supports extraction and analysis, with Ollama for local inference.
The useful insight comes after the data is structured and checked. Validation and traceability are central to this workflow.
Illustrative transactions, calculated in your browser. No statement upload or financial advice.
| Merchant | Category | Amount |
|---|