Grove
A personal full-stack finance and budgeting app. It links to real bank accounts and turns raw transactions into a clear picture of where my money goes.

Why I built it
I'm a broke college student who got tired of having no idea where my money was going. My bank would show me a long list of transactions and call it a day, but that wasn't enough. I wanted to actually see it: where is my money really going every month?
So I built Grove, a clean, simple, and transparent tool that shows exactly where your money goes, so you can budget with a clearer head. It started as a way to make sense of my own spending and turned into something I use every week.
If you're a student, a young professional, or anyone who wants more clarity on their finances, Grove was made for you.
01Spending overview
Grove syncs live transactions from my SoFi and Chase accounts through Plaid. The dashboard breaks spending down by category or by card with an interactive donut chart, weekly trends, and a sortable transaction table. Edits like recategorizing or deleting a transaction are saved against Plaid's stable IDs, so they survive every future sync.

02Budgets
Set a monthly limit for each category and see at a glance what's on track and what's over. Limits are set with a custom SVG arc slider: drag to set, snap to $50, with an amber warning past 80%. Try it on the right.

03Hamilton AI
A slide-in assistant built on Claude that knows my transaction history and monthly spending, so I can just ask where my money went. It answers in whichever of six styles I pick.
- DefaultBalanced and friendly, like a knowledgeable friend.
- ConciseShort and direct. No fluff, just the numbers.
- DetailedDeep dives with full breakdowns and context.
- HypeEnthusiastic and encouraging about every win.
- RoastBrutally honest about your spending. No filter.
- Lin-Manuel 🎭Hamilton the musical energy: rise up, not throwing away your shot.
How it's built
- Frontend
- React + Vite, React Router
- Backend
- Supabase: Postgres, Edge Functions (Deno, TypeScript), Storage
- Bank data
- Plaid API
- AI
- Anthropic API (Claude Haiku) through an Edge Function
- Hosting
- Vercel, deploys on every push to main