E-Commerce Backend (Spring Boot)
Author Abdul Sami
Overview A secure and scalable backend system for an e-commerce application built using Spring Boot. It provides authentication, product management, cart, and order processing with clean REST APIs.
Features
- User registration and login
- JWT authentication and authorization
- Role-based access control (Admin/User)
- Email verification with OTP
- Product and category management
- Shopping cart and order system
- Global exception handling
- Swagger API documentation
Tech Stack Java, Spring Boot, Spring Security, Spring Data JPA, Hibernate, JWT, MySQL, Maven, Swagger/OpenAPI
API Documentation (Swagger)
- Swagger UI: http://localhost:8080/swagger-ui/index.html
- OpenAPI JSON: http://localhost:8080/v3/api-docs
Setup
- Clone repository
- Configure application.properties
- Run Spring Boot application
- Access APIs via Swagger or Postman
Security Protected endpoints secured using JWT filter with stateless authentication.
Future Improvements
- Payment gateway integration
- Advanced search and filtering
- Order tracking system