A microservices-based e-commerce platform built with Spring Boot and React.
- frontend/ - React Application
- backend/ - Spring Boot Microservices
- api-gateway - Spring Cloud Gateway
- service-registry - Eureka Server
- auth-service - Authentication & JWT
- user-service - User Management
- product-service - Product Catalog
- cart-service - Shopping Cart
- order-service - Order Management
- payment-service - Payment Processing
- delivery-service - Delivery Integration
- review-service - Product Reviews
- notification-service - Notifications
- database/ - MongoDB initialization scripts
- docker/ - Docker configuration
- docs/ - Documentation
- Java 25+
- Maven 3.9.12
- Node.js 22+
- MongoDB
- Docker (optional)
- Java version:
java --version - Node.js version:
node --version - Maven version:
mvn --version
Please refer to the Instructions before starting development. Detailed documentation is available below:
- Start the Service Registry (Eureka Server)
- Start the API Gateway
- Start the microservices
- Start the React frontend
This project follows a microservices architecture with:
- Service Discovery (Eureka)
- API Gateway (Spring Cloud Gateway)
- JWT Authentication
- MongoDB for data persistence
MIT License