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.

https://github.com/abojeEdwin/auctionSystem.git