AuditTracks – Personal Finance Tracker
Full Stack

AuditTracks – Personal Finance Tracker

Personal project — tracking income, expenses, and budgets across multiple accounts

RoleFull Stack Developer
Year2025
Overview

Built this because I wanted a finance tracker that worked the way I think about money — by account, not just by category. The backend is a Spring Boot REST API running on Java 21, secured with JWT and containerized with Docker on Koyeb. Frontend is Next.js 14 with TypeScript, React Query for data fetching, Zustand for auth state, and Recharts for the charts. This was my first time shipping a Spring Boot app to production, so a decent chunk of the work was figuring out deployment, CORS across two separate services, and keeping the auth flow clean.

Tech Stack
frontend
Next.js 14 (App Router)TypeScriptTailwind CSSshadcn/uiReact QueryZustandRechartsAxios
backend
Spring Boot 3Java 21Spring SecurityJWTJPA / Hibernate
database
PostgreSQL (Neon)
deployment
Vercel (Frontend)Koyeb / Docker (Backend)
tools
GitVS CodeIntelliJ IDEA
Features
    01Register and login with JWT — stateless auth
    02Multiple accounts — Bank, Cash, E-Wallet
    03Full transaction CRUD with filters and pagination
    04Analytics: spending by category, monthly trends, balance per account
    05Budget tracking per category with progress bars
    06Recurring transactions — set once, runs automatically
    07CSV export for transaction history
    08Works on mobile and desktop
Results
    Two separate services deployed and running — frontend on Vercel, backend on Koyeb
    First Spring Boot app I've shipped to production
    Learned Docker and Koyeb deployment hands-on
    Actually use this app to track my own finances
Screenshots
Login
Login
Dashboard — balance overview and recent transactions
Dashboard — balance overview and recent transactions
Analytics — spending breakdown and monthly trends
Analytics — spending breakdown and monthly trends
Transaction list with filters
Transaction list with filters
Add account — Bank, Cash, or E-Wallet
Add account — Bank, Cash, or E-Wallet