I recently was tasked with building an auction system, somewhat like an e-commerce application. Picking a stack for this was pretty much straight-forward,because of it's rich framework. So i decided to use java and spring boot.
Drawing up my use case diagram and uml class diagram was the first thing i did just so i can get a good understanding and how users are going to interact with what i am about to build.
Setting up my project structure was seemless, i used dependencies like lombok to reduce boilerplate code, data-mongodb- starter for my database connection, spring boot starter test for junit5 tests, stomp websocket for real-time bidding updates, jwt webtoken dependencies for user authentication among others.
Building up the verifyBid service for the admin and placing a bid for the user was where i had drawbacks, i spent quite some time reviewing my logic for this service and coming up with exceptions to handle edge cases.
It was truly a learning moment working on this project, integrating websockets into the system was interesting and insightful.
below is the link to the project, kindly leave your questions and comments thank you.