Skip to content
Back to all projects

Full-stack

FinTrack

A personal-finance platform covering income/expense tracking, budget planning and goal tracking, built with Spring Boot and React.

Demo

LIVEOpen the live site

The deployed project opens in a new tab.

May be asleep

Problem

Aims to track personal income, expenses, budgets and financial goals from a single dashboard.

Highlights

  • JWT auth with refresh tokens and role-based access
  • Multi-account model (bank, credit card, cash, investment) with inter-account transfers
  • Category-based budget limits with automatic overrun alerts

Architecture and notes

A Spring Boot backend with JWT authentication (refresh tokens, role-based access) over PostgreSQL and Redis, and a React 19 / TypeScript front end, packaged with Docker. Money is modelled across several account types with transfers between them, and category budgets raise automatic alerts when they are exceeded.

Technologies

  • Java 21
  • Spring Boot 3.5
  • React 19
  • TypeScript
  • PostgreSQL
  • Redis
  • Docker