EcommerceHub (repo: Ecommerce_Application) is a full-stack, production-grade multi-vendor marketplace built using Spring Boot (Microservices), React, and Redux.
It supports separate Customer, Seller, and Admin portals with real-time inventory management, secure payment processing, and scalable database design.
- Multi-vendor architecture with modular services
- Distinct portals for Customers, Sellers, and Admins
- Real-time inventory and product management
- Enterprise authentication using Spring Security
- JWT Tokens for sessionless auth
- Role-Based Access Control (RBAC) for granular permissions
- Secure payment processing using Stripe API
- Handles checkout, payment confirmation, and order flows
- Designed complex entity relationships with JPA/Hibernate
- Uses PostgreSQL
- Supports pagination, sorting, text search, and structured queries
| Layer | Technology |
|---|---|
| Backend | Java, Spring Boot, Spring Security |
| Frontend | React, Redux |
| Database | PostgreSQL |
| Authentication | JWT |
| Payment | Stripe API |
| DevOps (optional) | Docker, AWS |
Ecommerce_Application/
├── backend/ # Spring Boot services
│ ├── customer-service/ # Customer microservice
│ ├── seller-service/ # Seller microservice
│ ├── admin-service/ # Admin microservice
│ └── common-auth/ # Shared authentication & security
│
├── frontend/ # React + Redux application
│ ├── customer-portal/ # Customer UI
│ ├── seller-portal/ # Seller dashboard
│ ├── admin-portal/ # Admin dashboard
│ └── shared-components/ # Reusable UI components
│
├── scripts/ # Deployment & configuration scripts
├── .gitignore
├── pom.xml # Maven parent configuration
└── README.md
git clone https://github.com/actually-niraj/Ecommerce_Application.git
cd Ecommerce_Application