Robust e-commerce REST API with Spring Boot 3, Java 17, PostgreSQL, JWT, AWS S3, and AI product recommendations. Manages customer, seller, product, and order functionalities.
Category
Backend
Status
Completed
GitHub Stats
Created
Nov 13, 2024
Last Updated
Feb 22, 2025
In this project, I developed a comprehensive e-commerce REST API using Spring Boot to manage customer, seller, product, and order flows.
In e-commerce, simply listing products is not enough. It was necessary to consolidate various components such as user roles, order management, product categories, favorites, reviews, discounts, payments, and reporting into a single backend structure.
I architected the API using Spring Boot 3 and Java 17. For the data layer, I utilized PostgreSQL and Spring Data JPA. For authentication, I implemented JWT and Spring Security, and Swagger for API documentation. I integrated modules such as product, category, order, favorites, wishlist, reviews, coupons, activity logs, multi-currency support, sales analytics, and product images using AWS S3, payment integration, and AI-based product recommendations within the same project.
The result is a backend that goes beyond basic CRUD operations, encompassing more realistic e-commerce scenarios. I consolidated customer, seller, and management functionalities under a single service.
Java, Spring Boot, Spring Security, JWT, Spring Data JPA, PostgreSQL, Swagger, Spring Validation, AWS S3, Spring AI, OpenAI, Iyzipay, Lombok, ModelMapper, Docker