PFM - Personal Finance Manager
In progressPersonal 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.