Skip to content
← Projects

PFM - Personal Finance Manager

In progress

Personal project

An ongoing side project for tracking expenses, managing budgets, and visualizing financial insights.

  • Java
  • Spring Boot
  • Spring Security
  • React
  • TypeScript
  • MySQL

Highlights

  • Developing a full-stack finance manager with a Spring Boot 3 REST API (Spring Security, JPA) and a React + TypeScript front end.
  • Implemented JWT authentication with role-based access control (USER, ADMIN, PREMIUM) and BCrypt password hashing.
  • Modeled multi-account finances (bank, credit, cash, investments, crypto) with categorized transactions and budgets with spending alerts.
  • Added request rate limiting (bucket4j), Swagger/OpenAPI docs, and containerized the stack with Docker Compose.