Welcome to the E-Commerce project built with Java Spring Boot. This project aims to revolutionize online shopping experiences by offering a diverse range of product categories. It includes distinct roles for administrators, customers, and global users, each with specific privileges and actions. The project prioritizes seamless usability, security, and scalability, utilizing modern web technologies such as HTML, CSS, Bootstrap, JavaScript, and backend components like Spring Boot and MySQL.
This e-commerce project is designed to provide users with a comprehensive online shopping platform. It offers a wide variety of product categories and features roles for different types of users, ensuring a smooth and secure shopping experience.
This system has three actors:
- Admin
- Customer
- Global User
We all known that admin is the most powerful actor in every system. Similarly in this system admin is the most powerful actor. Admin is responsible for all of the action which are mention below:
- Add Category
- Delete Category
- Edit Category
- Add Product
- Modify Product
- Delete Product
- Accept Order
- Red Complaint
- View Customer
- Update Customer Status
The customer is a lead actor. Customer’s Action are mention below:
- Register
- Login
- Place Order
- View Product
- View Category
- View Filtered Data
- Submit Complaint
- Payment
- Cancel Order
A person who can submit complaint without registering into the system.
Client: HTML, CSS, Bootstrap, JavaScript
Server: Java, Spring Boot (2.6.3)
- Dependency:
- Spring Data JPA
- Security
- Thymeleaf
- Validation
- Spring Web
- Dev Tool
- MySQL Connector
- MySQL Driver
- Lombok
- Build Tool: Maven
View the step by step guide in pdf
- Editor: IntelliJ IDEA / Eclipse / NetBeans
- MySQL - 8.0.32
- Step 1: Open Terminal And Run Below Command
git clone https://github.com/rudradcruze/Jonas-General-Purpose-Shop-SpringBoot.git
- **Step 2: ** Open MySQL Command Promte and Run The Below Query
INSERT INTO `jgps_rudra`.`roles` (`name`) VALUES ('ADMIN');
INSERT INTO `jgps_rudra`.`roles` (`name`) VALUES ('CUSTOMER');
- Step 3:
Import the project in your IDE and run the both module (admin and customer).Then
For Admin Module:http://localhost:8087/
For Customer Module:http://localhost:8020/
With an insatiable appetite for innovation and a fervent dedication to mastering the art of technology, I journey through the digital landscape with boundless passion