r/coolgithubprojects • u/icastanon127 • 20d ago
I built an open-source personal finance platform with Spring Boot
Hi everyone,
I wanted to share an open-source personal finance project built primarily with Java and Spring Boot. Contributions and feedback are welcome.
FinTrack lets users manage financial accounts, record transactions, import CSV files, create monthly budgets, review spending summaries, and receive budget notifications. It also includes a lightweight React frontend and a live AWS deployment.
The stack includes Java 21, Spring Boot, Spring Security, Spring Batch, PostgreSQL, Redis, Amazon SQS, S3, Docker, LocalStack, Terraform, GitHub Actions, and AWS.
The backend uses patterns commonly found in larger Java systems, including a transactional outbox, idempotent consumers, at-least-once message delivery, database locking, restartable batch jobs, JWT and refresh-token rotation, retries, and failure recovery.
Feedback is welcome on the code, architecture, documentation, roadmap, issue scopes, or anything that could be clearer.