OVERVIEW
eCommerce is a robust and scalable backend application developed using Java 17 and the Spring Boot framework. It delivers the essential infrastructure for powering an online retail platform, including user management, product catalog, and (optionally) shopping cart and order processing. The system is designed with modularity, security, and extensibility in mind, making it suitable for integration with various frontend frameworks or third-party services.
KEY FEATURES
-JWT-based authentication and role-based authorization (USER / ADMIN) -User and address management with CRUD operations -Shopping cart functionality with real-time update support -Product and category management with optional filtering & searching -Order processing workflow -RESTful API endpoints, documented and tested via Postman -Spring Security integration with secure password handling -Cross-Origin Resource Sharing (CORS) support for frontend integration -Global exception handling and validation
TECHNOLOGY STACK
-Java 17+ -Spring Boot Framework -Spring Security -Spring Data JPA with Hibernate ORM -Relational databases: PostgreSQL -Build tools: Maven