Portfolio · Web App
Personal Finance Web Application.
A personal AI finance operating system. Track expenses across any time period, visualize spending with interactive charts, manage recurring costs and duplicates, and get a clear read on your financial health. Built with Next.js, Supabase and Upstash.
Preview
A clean, intuitive dashboard.
Designed for effortless financial management.
Income Overview
Track every income source with a real-time summary of your remaining balance.
Monthly Expenses
Categorize spending with custom categories and notes for better insight into your habits.
Features
Everything you need.
Expense Tracking
Add, edit and categorize every expense with notes and smart organization.
Visual Analytics
Donut and pie charts with ranked category colors and a premium palette.
Flexible Periods
Slice spending by month, year, or any custom date range.
Recurring Intelligence
Detect subscriptions, create rules, and reconcile past expenses when rules change.
Duplicate Cleaner
Surface and merge duplicate expenses so your data stays clean.
Money Mood
A simple emotional + financial health snapshot of your month at a glance.
Soft-Delete & Auto Cleanup
Restore deleted expenses for 30 days. Older ones are purged via Vercel Cron.
Categorization
Custom categories with smart handling of uncategorized expenses.
Real-time Updates
Changes sync instantly across devices with real-time Postgres subscriptions.
Under the hood
Technical implementation.
Frontend
Built with Next.js and React, featuring a responsive dashboard with real-time updates and sticky sidebar.
- Tailwind CSS + dark-mode charts
- Recharts donut / pie visualizations
- Framer Motion animations
Backend
Powered by Supabase Postgres with real-time subscriptions and custom RPC functions for recurring logic.
- Row Level Security (RLS)
- RPC: find_matching_recurring_rule_for_expense
- RPC: update_recurring_rule_and_reconcile
- Soft-delete + purge_deleted_expenses
Security & Ops
User-isolated data with rate-limited APIs and a protected cleanup cron running on Vercel.
- Supabase Auth + session management
- Upstash Redis rate limiting on /api/chat
- Vercel Cron with CRON_SECRET
- Dry-run validation before mutations
Analytics
Practical financial insight with interactive charts, custom periods and ranked category breakdowns.
- Monthly / yearly / custom ranges
- Ranked category colors
- Mobile-responsive donut charts