Aakash Sanghvi
Personal Project • FinTech

HomeBudgetAI

A modern personal finance application that helps track expenses, manage budgets, and gain insights into spending habits — built for my own daily use.

Role
UX Designer & Developer
Timeline
4 Weeks
Platform
Web Application
HomeBudgetAI Mobile Dashboard
The Story Behind

Why I Built This

Like many people, I found myself constantly wondering where my money was going each month. Spreadsheets were tedious, existing apps were either too simple or too complex.

So I decided to build exactly what I needed — a clean, intuitive budget tracker that would give me complete visibility into my home expenses, income, and savings at a glance.

"I wanted to build something I would actually use every day — not just another portfolio project that sits in a GitHub repo collecting dust."
— My guiding principle
App Gallery

Mobile-First Experience

Designed to be quick, intuitive, and accessible from anywhere.

Dashboard

Dashboard

At-a-glance financial health

AI Scanning

AI Scanning

Receipt data extraction

Quick Add

Quick Add

Frictionless data entry

Smart Budgets

Smart Budgets

Goal tracking & limits

Customization

Customization

Personalized settings

Design Process

From Concept to Reality

1. Research & Discovery

Analyzed pain points with existing budget apps. Identified core use cases: quick expense logging, income tracking, savings goals, and spending insights.

2. Information Architecture

Designed a clear navigation structure: Dashboard for overview, separate sections for Expenses/Income/Savings, and Settings for customization.

3. Visual Design

Created a dark theme UI with vibrant accent colors for data visualization. Used color strategically: green for income, red for expenses, purple for savings.

4. Development & Iteration

Built with Next.js and Supabase. Continuously refined the UX based on daily usage — adding quick-add features, improving date filtering, simplifying forms.

Key Features

What Makes It Special

01

Intuitive Dashboard

A single view showing total income, spending, and savings with category-based breakdowns.

02

Quick Data Entry

Add expenses in seconds. Create categories and vendors on-the-fly without leaving the form.

03

Comprehensive Tracking

Separate sections for expenses, income, and savings with full CRUD operations.

04

Flexible Settings

Fully customizable categories, payment methods, vendors, and income sources.

Tech Stack

Built With Modern Tools

⚛️ Next.js 15📘 TypeScript🎨 Tailwind CSS🗄️ Supabase🔐 Supabase Auth🎭 Framer Motion🧩 shadcn/ui▲ Vercel
Challenges & Solutions

Problems I Solved

Challenge

Date Filtering Accuracy

Transactions weren't appearing in "This Month" filter due to timezone issues.

Solution

Implemented local timezone-aware date parsing by constructing Date objects with explicit year, month, day values.

Challenge

Quick Category Creation

Users needed to create new categories while adding an expense, but had to navigate away.

Solution

Added "Add New" buttons inline with each dropdown, opening a quick modal to create new items without leaving context.

Challenge

Database Schema Mismatch

Supabase uses snake_case columns while frontend uses camelCase, causing data mapping issues.

Solution

Created bidirectional utility functions to automatically convert between snake_case and camelCase.

Challenge

Real-time Auth State

Managing authentication state across server components, client components, and API routes in Next.js 15.

Solution

Implemented separate Supabase client factories for browser, server, and middleware contexts using @supabase/ssr.

Results

By the Numbers

100%
Self-Built
4
Weeks
10+
Features
Daily
Usage
Get In Touch

Interested in Working Together?

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your vision.