Author: Ly Dai Phat (xiaojiudev)
Email: [email protected]
Github: xiaojiudev
I have developed this REST API for an-ecommerce application. This API performs all the fundamental CRUD operations of any e-commerce platform with user validation at every step.
Backend: Here
Frontend: Here
Dashboard: Here
This project is developed by me in Can Tho University, VietNam.
The API leverages a modern technology stack to deliver a powerful and secure e-commerce solution:
- Java
- Spring Framework
- Spring Boot
- Spring Security
- Spring Data JPA
- Spring Docs (Swagger)
- Hibernate
- MySQL
- Cloudinary (Cloud Service)
- Register, Login, Logout Module
- User module
- Product module
- Cart module
- Order module
- Grant user authority upon registration.
- User authentication & validation with JWT (json web token) with a 30-minute validity for enhanced security.
- Securing REST API endpoints based on user role (CUSTOMER, MANAGER, ADMIN).
- Create, read, update, and delete addresses.
- Retrieve product information for all users.
- Create, update, and delete products, with these actions restricted to MANAGER or ADMIN users.
- Create, manage, and maintain user shopping carts.
- Add, update, or remove products from a user's cart.
- Create, read, update, and delete product categories.
- Manage payment methods, including creation, retrieval, updating, and deletion.
- Administer order status settings, covering creation, retrieval, updating, and deletion.
- Control shipping methods by creating, retrieving, updating, or deleting them.
- Place orders for products.
- Calculate merchandise fees, shipping fees, and total order costs.
- Retrieve detailed order information.
- Utilize the Cloudinary service for efficient storage of images, videos, and more.
... Uploading soon ...