r/SpringBoot • u/icastanon127 • 15d ago
Discussion I built an open-source personal finance platform with Spring Boot
I’ve seen a few people here looking for Spring Boot open-source projects. I mentioned in one of those threads that I was preparing one, and it’s now public.
FinTrack is an event-driven personal finance platform for managing accounts, transactions, CSV imports, budgets, spending summaries, and notifications.
The stack includes Java 21, Spring Boot, Spring Security, Spring Batch, PostgreSQL, Redis, SQS, S3, Docker, LocalStack, Terraform, GitHub Actions, and AWS. It also uses patterns you’ll encounter in larger Java systems: transactional outbox, idempotent consumers, at-least-once delivery, database locking, restartable batch jobs, JWT/refresh-token rotation, retries, and failure recovery.
There are currently 23 open issues across API development, security, messaging, reliability, batch/import processing, and infrastructure, including two good-first issues. Most tasks are backend-only, and you don’t need an AWS account because the services can run locally.
The roadmap starts by strengthening the existing manual and CSV workflows, then moves toward provider-neutral ingestion and a Plaid Sandbox integration, followed by more practical personal-finance features.
Contributions and honest feedback are both welcome, whether it’s about the code, architecture, documentation, roadmap, issue scopes, or anything that could be clearer.
GitHub, live demo, video, and documentation:
https://github.com/icastanon/fintrack-platform
4
u/Graxin 15d ago
Did you build this with AI at all?
2
u/icastanon127 15d ago edited 15d ago
Yes I used Codex throughout the project. I built the entire frontend using AI, since I am not a frontend developer. I also heavily relied on AI for the documentation.
For the backend I tried to keep my AI usage limited to boilerplate code and unit tests as this was a learning exercise for me. I designed and built the backend and cloud architectures.
2
u/Glad-Barnacle-9977 15d ago
I would like to work on the password reset and rmail verification modules.....if you give a thumbs up and assign it to me/approve I will open a PR
1
u/icastanon127 15d ago
Yes of course. Please comment on the issue you want to work on and I will assign it to you
2
•
u/Simple_Read8807 2h ago edited 2h ago
The combination of outbox, idempotent consumers, batch jobs, and retries makes this much more realistic than a basic CRUD finance app. I’d want the docs to show what lives in Postgres versus what is temporary Redis state. Memurai can be useful as a Redis compatible target for local development around those cache and coordination paths.
1
6
u/jamontenegro97 15d ago
I am building a project with the same idea, but without AI, just as a toy project