This application provides a comprehensive set of RESTful web services that can handle various operations of an E-commerce website. There are three types of users - Admin, Customer, and Guest-User, each with their own set of privileges and functionalities.
Admin Features:
- Admins can register as an admin and gain the highest level of access to the website.
- They can create product categories and add products to categories.
- Admins can manipulate the list of products and register suppliers and shippers.
- They can change the active status of suppliers and shippers.
- Admins can view and track orders, obtain sales analysis, and view bestselling products.
- The platform gives admins complete control over managing products, suppliers, and customers.
Customer Features:
- Customers can register themselves on the platform and view available categories and products.
- They can sort and filter products according to their preferences.
- Customers can add, update, and delete products from their cart.
- They can place orders, cancel orders, and request returns.
- Customers can track their order status, rate products, and access other functionalities specific to them.
Guest-User Features:
- Guest-users can view available products.
- They can sort and filter products according to their preferences.
The application is secured with Spring Security, which provides robust authentication and authorization mechanisms using JSON Web Token to ensure that users are only able to access the functionalities that they are authorized to use. CORS feature is also incorporated so that the web services can be accessed through any type of client, making it easier for users to interact with the application. Overall, this RESTful web service provides extensive functionalities to perform various CRUD operations required in an E-commerce application, making it an ideal choice for businesses that want to create a scalable and efficient E-commerce platform.
👉 Click here to access a detailed video explanation of this project.
- Java
- MySQL
- Spring Boot
- Spring Security
- Spring Data JPA
- Hibernate
- lombok
- Maven
- Git & GitHub
- Spring Tool Suite
- Postman
- Swagger
👉 Click here to view ER Diagram
👉 Click here to view API Documentation
http://localhost:8088/
http://localhost:8088/swagger-ui/index.html#/
- To run the DigishopeX server in your local machine, you have to update database configuration inside the application.properties file as per you local database config.
- All endpoints accept and return JSON data.
👉 Click here to view important SQL queries that will help you interact with the database in your local machine
Valuable feedback will be appreciated. You can reach out to me via LinkedIn. Let's Connect...
