N / 26Portfolio · 2026
Engineering
Loading
0%
FinTrack: stacked ceramic coins forming a bar chart beside a segmented ring, traced by an orange line
All work02 / 08

Category
Full-stack / Supabase / Data viz
Role
Full-stack development
Year
2026
Tools
JavaScript · Vite · Supabase · PostgreSQL · Chart.js 4 · Vercel

Full-stackSupabaseRow-level securityChart.js
FinTrack: stacked ceramic coins forming a bar chart beside a segmented ring, traced by an orange line
01

The brief

Budget tracking for more than one context (personal, family, a side project) without spreadsheets, and with a database-level guarantee that no user can read another user's data.

02

What it does

  • 01Expense tracking with eight default categories plus unlimited custom, colour-coded ones
  • 02Monthly budget and income targets with a live progress bar and automatic net savings
  • 03Multiple profiles per account, each with its own expenses, categories and currency (11 supported)
  • 04Doughnut, bar and line charts with Chart.js 4 that update as the data changes
  • 05CSV export with injection protection, plus full JSON backup and restore
  • 06Email and password sign-up, confirmation and reset through Supabase Auth
  • 07Row-level security on every table; CSP and HSTS headers configured on Vercel
03

In numbers

6SQL migrations
3chart types
Liveon Vercel

03SRMSS

Smart route management & scheduling system