AI-powered platform that finds tax deductions in your bank statements and receipts.
- Frontend: Next.js 15 + Tailwind
- Backend: FastAPI (Python)
- AI Layer: Claude API (classification + receipt vision)
- OCR: Claude Vision (replaced Tesseract for accuracy)
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload --port 8000cd frontend
npm install
npm run devFrontend runs at http://localhost:3000 Backend API at http://localhost:8000 API docs at http://localhost:8000/docs
Create a .env file in the backend folder:
ANTHROPIC_API_KEY=sk-ant-...
Upload sample_transactions.csv from the project root, then try scanning a receipt photo.
User uploads CSV User uploads Receipt (JPG/PNG/PDF)
↓ ↓
FastAPI /api/upload/classify FastAPI /api/upload/receipt
↓ ↓
CSV Parser (smart column detection) Claude Vision (direct image read)
↓ ↓
Transaction normalization Structured receipt extraction
↓ ↓
Classification Engine Receipt ↔ Transaction matching
→ Layer 1: rules (known merchants)
→ Layer 2: Claude AI (ambiguous)
↓
Deduction Recommendation Engine
↓
Dashboard + PDF/CSV Export
- Chase Bank
- Bank of America
- Wells Fargo
- Capital One
- Citi
- Any CSV with date/description/amount columns
POST /api/upload/classify— upload CSV, returns classified transactionsPOST /api/upload/receipt— upload receipt image/PDF, returns parsed dataPOST /api/export/pdf— generate PDF deduction reportPOST /api/export/csv— generate CSV deduction report
- CSV upload + smart column detection (any bank format)
- Amount parsing ($1,234.56 | (1,234.56) | debit/credit columns)
- Date parsing (all common formats)
- Hybrid classification engine (rules + Claude AI)
- Deduction recommendation by category
- Receipt scanning via Claude Vision
- Receipt ↔ transaction matching
- Dashboard with deduction summary
- PDF + CSV export
- TaxRadar branding + two-zone upload UI