A personal Spring Boot project implementing core banking features like deposit, withdrawal, and transfer.
FinFlow is a simple banking system built with Spring Boot.
It allows users to perform basic banking operations, including:
- Deposits
- Withdrawals
- Transfers
This project demonstrates core financial transaction logic and serves as a portfolio project.
- Backend: Spring Boot (API, Domain, DB)
- Repository: https://github.com/zzzyoonnn/FinFlow-backend
- Frontend: React + Vite
- Repository: https://github.com/zzzyoonnn/FinFlow-frontend
- Account creation
- Deposit money into account
- Withdraw money from account
- Transfer money between accounts
- JWT-based authentication
- Basic validation for transactions
- Java 21
- Spring Boot 3.5.7
- Spring Data JPA
- Spring Security(JWT)
- H2 Database(for development/testing)
- MySQL(for production)
- Lombok
- QLRM (Native query to DTO mapping)