An open API service indexing awesome lists of open source software.

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

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