- Connect the Database in application.properties
- Run Spring Boot
- npm install
- npm start
- When a customer visits the ecommerce website for the very first time, he will be able to see all the Products on the Home Page by default, he can also search the products based on the product categories which was added by the Administrator. After that User can log in and add the products to the Cart, and he can add multiple products to Cart with his required quantity, User can also delete the product from the Cart at any time. After this, the User can Order the products which are present in his Cart. During the Order placing, the User will be redirected to the Dummy Payment Page for the Order Payment. After the payment, all the products which were present in the Cart will be Ordered and he will get Order Id for the reference, And now he can also see his Orders. After the Customer Orders, Admin can all the Orders made by All the Customers. And now, Admin can assign a Delivery Person for the Order by using the Customer Order Id. Now, After Assigning the Delivery Person, that particular Customer will be able to see the assigned Delivery Person who will deliver his Orders. And this Delivery Person will update the customer's Order Delivery Status like at what date and time the order is expected to deliver.
- Spring Boot (REST APIS)
- React JS (Frontend)
- MySQL for Database
- Maven for project management
- CUSTOMER MODULE
- ADMIN MODULE
-
User Authentication Module: The registration and Login system has been added so only authenticated users (Admin or Customer) can perform their functionalities.
-
Product Module: Add Product, Update Product, Delete Product, Search Products.
-
Product Category Module: Add Product Category, Update Product Category, View Categories, Search Products by Category.
-
Cart Module: Add Products to Cart, Remove Products from Cart, View My Cart, and The total amount of Cart.
-
Order Module: Order Products, View All Orders, My Orders, Search Orders by Order Id.
-
Payment Module: Make the payment for the Order.
- Register & Login User
- Register & Login of User is Role Based. During the Registration & Login, we have to select the Role like Admin and Customer
- Register User(Customer, Admin) Login User(Customer, Admin)
-
Users/Customers can view all the Products on the Home Page. All Products Shown
-
Customers can search the Products by Category. In the below example, we have searched all the Mobile Category Products. Mobile Products Category Single Product View.
-
Customers can Open a Product to View it in Detail. Product In Detail with Related Products
-
Customer's Cart In the above picture, we can see when we open a Product, we get the option to Add Product Quantity to the Cart. After adding all the required Products, Now, Customer can see his Cart as shown in the below picture. Products In Cart Customers can also delete the Product from the Cart by clicking on the delete button in front of the Product. The Customer will be able to see the total amount to Pay for the Order.
-
Payment for the Order The Total Price for the Order, customers will get the Checkout button, so when the customer will click on it, It will be redirected to the payment page. So after filling in all the details, when the customer will click the Pay button, an Order will be placed for the Customer.
-
My Orders After Placing the Order, Now, Customer can see his Orders. We can see that After the order placement, we are able to see the Delivery Date, Delivery Status, Delivery Person, and Delivery Person Mobile Number as PENDING. After the Updation of the Order Delivery details by the Admin & Delivery Person, the Customer will be able to see the updated delivery status for the orders.
-
View All Customer Orders Admin can see all the Customer Orders after the login. Admin can see for the Order, delivery Status is Pending. So from here, the admin can assign the Delivery Person for the Customer Order.
-
Add Category Admin can add the Product Categories like laptops, Mobile, Shoes, etc.
-
Add Products Admin can add the Product