Kanban task manager - Next.js + Spring Boot + AWS (2 separate repos)

Solution retrospective
There are no tags for Java, Spring Boot, Docker, or AWS, but this project uses each of those. Also, there is only room to list one repo, so the one I listed is the Next.js frontend. The backend Spring Boot repo is at:
https://github.com/ivanolmo/kanban-spring-backend
Info
I finished this project last year but forgot to upload my solution here. I used Next.js for the frontend, Java/Spring Boot for the backend API, and AWS for backend hosting and an RDS Postgres database. The backend API is running in a docker container on an ec2 instance. I also used this app for a school project, so it has a couple additional features, including auth, search, and report generation.
Logging in
The frontend is using NextAuth and requires you to create an email/password account to sign in. If you want to check it out but don't want to create anything, here are some test credentials:
email: test@test.com
password: asdf
Most proud of
Is this overengineered for what it is? Absolutely, but I wanted a quick way to get some hands-on experience with Spring Boot since I had a client that needed some work done on their existing system. I built a previous version of this same application using full-stack Next.js with tRPC/Prisma for the backend logic. That was fine, but in my location, Java and Spring Boot are still huge. I guess what I'm most proud of was getting up to speed with all the basics of a major framework pretty quickly (Java is absolutely not dead).
What I'd do differently
The only thing I'd probably do differently next time is to write some tests before writing code. Actually, I'd also do a little more planning using pen and paper instead of jumping into the code right away, too.
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Ivan Olmo's solution.
Join our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord