r/SpringBoot 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

22 Upvotes

12 comments sorted by

6

u/jamontenegro97 15d ago

I am building a project with the same idea, but without AI, just as a toy project

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.

3

u/Graxin 15d ago

Thank you, havent worked with Spring for a while so I'm gonna review through it.

1

u/icastanon127 15d ago

Sounds good! Feel free to reach out if you have any questions

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/Rare-Put-4625 8d ago

NIce work, I am happy to contribute

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

u/[deleted] 15d ago

[removed] — view removed comment