Kanban task manager - Next.js + Spring Boot + AWS (2 separate repos)
Design comparison
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: [email protected]
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.
Community feedback
Please log in to post a comment
Log in with GitHubJoin 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