- Pramithi Jagdish (2192816)
- Ashish Pandey (2111397)
- Nishita Upadhyay (2125298)
- Himanshu Walia (2960393)
- Neha Chandel (1593822)
We’ve implemented an Inventory Management System using different design patterns to build a robust and flexible web application that helps manage inventory for a retail store. The application allows users to add new products, edit existing products, and delete products that are no longer needed. The application is built using Java and Spring Boot on the back-end, and React.js on the front-end.
- Abstract Factory
- Command
- Strategy
- State
- Observer
- Factory
- Facade
- Decorator
Java JavaScript
Spring Boot (Backend) React (Front End)
React.js (for building UI components) Axios (for making HTTP requests) Bootstrap (for styling UI components) Spring Data JPA (for querying and updating database) Hibernate (for mapping Java objects to database tables) Log4j (for logging and debugging)
- Clone Repo from github
git clone https://github.com/pramitij/Design-Patterns-Final-Project.git
-
Ensure the IDE you are using has all the required dependencies
-
Setup Standard MySQL Database connection to the localhost on port 3306
-
Crete a schema named
myinventory
-
Run the
Main
method fromInventoryManagementApplication
class -
Once that runs successfully, open a new terminal window and navigate to the FrontEnd directory
-
Run
npm install
-
Run
npm start
-
View the running application on your Browser