https://github.com/autumnnus/e-commerce-api
RESTful API for an e-commerce platform built using Java Spring Boot
https://github.com/autumnnus/e-commerce-api
aws-s3 backend e-commerce java jwt postgresql rest-api spring-boot
Last synced: about 2 months ago
JSON representation
RESTful API for an e-commerce platform built using Java Spring Boot
- Host: GitHub
- URL: https://github.com/autumnnus/e-commerce-api
- Owner: Autumnnus
- License: mit
- Created: 2024-11-13T21:21:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-22T13:45:53.000Z (over 1 year ago)
- Last Synced: 2025-10-02T05:41:50.556Z (9 months ago)
- Topics: aws-s3, backend, e-commerce, java, jwt, postgresql, rest-api, spring-boot
- Language: Java
- Homepage: https://e-commerce-rest-api-68700e98743e.herokuapp.com/swagger-ui/index.html#
- Size: 311 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# E-Commerce API (Version 3)
This is a Restful API for an e-commerce platform built using Java Spring Boot. The project allows users to browse
products, place orders, manage inventory, and handle customer and seller data. It supports essential e-commerce
functionalities such as product categorization, reviews, order management, and user authentication.
## Features
### **Version 1 Features** (Done✅)
- **User Management**:
- Supports both customers and sellers.
- Customers can manage their orders and loyalty points.
- Sellers can manage their products, inventory, and orders.
- Basic profile management for all users (email, password, address, etc.).
- **Product Management**:
- Product catalog with support for categories and product variants.
- Sellers can add, update, and delete products.
- Customers can see all products and filter by category.
- Products are associated with categories.
- **Order Management**:
- Customers can place, update, and track orders.
- Sellers can process and update order statuses.
- **Admin Dashboard**:
- Admin users can view reports and manage users, products, and orders.
### **Version 2 Features** (Done✅)
- **Favorites and Wishlist**:
- Customers can add products to their favorites and wishlist.
- **Reviews and Ratings**:
- Customers can leave reviews and ratings for products.
- **Discounts and Coupons**:
- Sellers can create discounts and coupons for products.
- **Product Recommendations**:
- Customers can receive personalized product recommendations.
- **Product Images**:
- Supports multiple images for products.
- AWS S3 Support
### **Version 3 Features** (Done✅)
- **Activity Logs**: (Done✅)
- Logs all user activities for auditing and tracking.
- **AI-Powered Recommendations**: (Done✅)
- Uses AI to provide personalized product recommendations.
- **Payment Integration**: (Done✅)
- Customers can choose from various payment methods.
- **Currency Conversion**: (Done✅)
- Supports multiple currencies for products and orders.
- **Sales Reports**: (Done✅)
- Sellers can view sales reports and analytics.
- **Product Views and Analytics**: (Done✅)
- Sellers can view product views and analytics.
## Technologies
- Java 17
- Spring Boot
- Spring Data JPA (Hibernate)
- PostgresSql
- JWT (JSON Web Tokens) for authentication
- Swagger for API documentation