An entrepreneur wants to have a virtual store to offer advertising products such as mugs, stamps, t-shirts, and many more customizable objects.
There are three initial roles for this project:
- Can create an account on the page.
- On the home page, they will be able to see the list of products
- For each product they can choose the number of printable object that they want, add a photo to personalize the product, or add a clear description of the design they want.
- Can add products to a shopping cart.
- By reviewing the order they will be able to see a summary of the total order price and delete product that they no longer want.
- After the order was sent the user can check the order and the order status.
- Each of the employees will have an account
- They can access the orders found in the system.
- They can download images that users have initially uploaded to the order.
- They can update the order status.
- They can update the item status independently.
- They can create, read, and update products.
- They can create, read, and delete employees.
- They can see all the products as client, but they will not have the checkout button available.
This project uses a number of open source projects to work properly:
- ReactJS
- Spring
- React Bootstrap
- React Router
- Bootstrap 5.1
- Junit
- MariaDB
- H2
- Maven
- Guava
- Spring Security
- JWT
This application requires Node.js v10+ to run.
Install the dependencies and start the server.
cd printer-store-front
npm i
npm start
Open http://localhost:3000 to view it in the browser.
Deploy Backend for full functionality.