This project involved maintaining and extending a legacy Java Web Application. The primary goal was to implement missing CRUD functionality within a session-based shopping cart system.
- Challenge: The original application could add items to a cart, but users had no way to adjust quantities or remove items without clearing the entire session.
- Implementation: Leveraged the
HttpSessionAPI to manage a collection of book objects, ensuring state persistence as the user navigated the storefront.
- Update: Developed logic to synchronize the quantity input from the UI with the backend session object.
- Delete: Implemented a removal trigger that identified specific book IDs within the session collection and updated the total cost dynamically.
This was a guided project completed during my software development apprenticeship (circa 2022). It served as a deep dive into:
- Java Servlets & JSP: Understanding the request-response cycle in a web environment.
- Git Workflow: Using branch-based development to implement modular features (Module 1-3).
- Legacy Codebases: Navigating and modifying code written by other developers.
- Database Admin Module: Explore the persistence layer where the bookstore inventory is managed and stored permanently.
Note: This project was completed as part of a Pluralsight Hands-on Lab to master Java Web fundamentals.