AI Budget Assistant
Bank-statement CSVs → categorized, queryable spending — powered by Claude.
A full-stack personal finance app. A headerless, position-based CSV importer auto-detects each bank’s layout; categorization is rules-first (learned merchant map) with Claude Haiku batched only for unknowns. A plain-language Q&A panel answers questions via tool-calling over read-only query functions executed through a SELECT-only database role — the LLM never writes SQL. Built with strict TypeScript, pure I/O-free domain logic, and a Vitest suite.
- Next.js 15
- React 19
- TypeScript
- Supabase
- Claude (Anthropic SDK)
- Tailwind v4
- Zod
- Vitest