Back to Web Applications

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

Revenue€5,273.93
Expenses€5,192.32
Remaining€81.61
Spending98.5%

Track every income source with a real-time summary of your remaining balance.

Monthly Expenses

Groceries
€700
Gym
€130
Phone
€66
Subscriptions
€211

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.

AI inside

Powered by safe AI agents.

A dedicated overview, actions and advisor agent — built to understand your money and act only after confirmation. See how the agents work on their own page.

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