Things I've built
Personal projects and experiments to hone my code and craft skills. See how I turn my ideas into products through hands-on exploration.
Household Finance Tracker
A finance dashboard that reads our bank statements and sorts every transaction on its own.
A household finance tracker built because categorizing a month of spending by hand never survives contact with real life. Statements from several cards and accounts go in, the Claude API sorts each transaction into a category, and the dashboard shows net cash flow, spending by category, and how the budget period is actually going.
Main features
- Imports statements from several cards and accounts in one pass.
- Categorizes every transaction through the Claude API instead of by hand.
- Tracks net cash flow and spending by category across the budget period.
- Flags how the period is actually going against the budget that was set.
Tech stack
Next.jsReactTypeScriptClaude APIVercel
MealPrep Buddy
A recipe dashboard that turns scattered meal ideas into an easy weekly plan.
A personal meal-planning product that keeps recipes, meal rotations, and weekly planning in one dashboard so cooking decisions do not restart from zero every week.
Main features
- Turns a pasted recipe or a rough note into a filled-in recipe form, asking a follow-up when something is unclear.
- Plans the week in one rotation view instead of deciding meal by meal.
- Pulls three options at random from the saved library when nothing sounds good.
- Keeps every recipe in one place so the week does not restart from zero.
Tech stack
Next.jsTypeScriptSupabaseOpenAI APIVercel

Poligon Survivors
A wave survival arcade game built to explore enemy design, upgrades, and pacing.
A small arcade game inspired by survival wave mechanics, built to explore player feedback, upgrade loops, pacing, and the feeling of pressure over time.
Main features
- A wave survival loop that ramps pressure the longer a run lasts.
- Upgrades between waves that change how the rest of the run plays.
- Distinct enemy types built to read at a glance under pressure.
- Score, time survived, and HP tracked on screen throughout.
Tech stack
GodotGDScript