A production-ready full-stack E-Commerce platform built using Spring Boot, React, MySQL, and AWS EC2.
Application: http://16.16.79.193/
CommerceCore is a modern, scalable, full-stack e-commerce platform designed to simulate a real-world online marketplace.
The project supports multiple user roles, secure authentication, seller management, inventory tracking, shopping cart functionality, product reviews, recommendation features, analytics dashboards, and order management.
The goal of this project was to gain practical experience in building enterprise-level backend systems while integrating them with a modern React frontend and deploying the complete application on AWS EC2.
- User Registration
- JWT Authentication
- Login / Logout
- User Profile
- Address Management
- Wishlist
- Shopping Cart
- Checkout
- Order History
- Product Search
- Product Comparison
- Product Reviews
- Ratings
- Notifications
- Personalized Recommendations
- Product Catalog
- Product Categories
- Product Details
- Search Products
- Pagination
- Sorting
- Product Recommendations
- Frequently Bought Together
- Related Products
- Add to Cart
- Remove Items
- Quantity Update
- Cart Summary
- Coupon Support
- Checkout
- Place Orders
- Order Tracking
- Order History
- Order Status
- Payment Integration Ready
- Seller Orders
- Product Reviews
- Review Images
- Review Videos
- Review Replies
- Review Voting
- Review Analytics
- Wishlist
- Wishlist Folders
- Save Products
- Move Between Folders
- Inventory Management
- Warehouse Support
- Stock Tracking
- Stock Movement
- Seller Inventory
- Seller Product Management
- Upload Products
- Analytics Dashboard
- Sales Reports
- Inventory Reports
- Order Management
- Payout Tracking
- User Management
- Product Approval
- Category Management
- Coupons
- Analytics Dashboard
- Platform Statistics
- AI Assistant API
- Product Recommendations
- Search Suggestions
- Category Similarity
- Recently Viewed Products
- Email Preferences
- Push Notifications
- SMS Preferences
- Notification Center
┌──────────────────────────────┐
│ End Users │
│ Customer | Seller | Admin │
└──────────────┬───────────────┘
│
│ HTTP / HTTPS
▼
┌──────────────────────────────┐
│ React Frontend │
│ React + JavaScript + │
│ Tailwind CSS + Axios │
└──────────────┬───────────────┘
│
│ REST API
▼
┌─────────────────────────────────────────┐
│ Spring Boot REST API Backend │
│ │
│ • Spring Security │
│ • JWT Authentication │
│ • Validation │
│ • Business Logic │
│ • Exception Handling │
└──────────────┬──────────────────────────┘
│
┌─────────────────┼───────────────────┐
│ │ │
▼ ▼ ▼
Authentication Product Services Order Services
User Management Category Checkout
JWT Token Search Payments
Roles Reviews Inventory
Wishlist Notifications
│
▼
┌──────────────────────────────┐
│ Spring Data JPA │
│ Hibernate ORM │
└──────────────┬───────────────┘
│
▼
┌────────────────────┐
│ MySQL 8 │
│ Relational DB │
└────────────────────┘
- React
- JavaScript
- Tailwind CSS
- Axios
- React Router
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- Hibernate
- JWT Authentication
- Maven
- MySQL
- AWS EC2
- Ubuntu Linux
- Systemd
- Git
- GitHub
commercecore
│
├── commerce-frontend/
│ ├── src/
│ ├── components/
│ ├── pages/
│ ├── services/
│ ├── hooks/
│ ├── context/
│ └── assets/
│
├── commercecore/
│ ├── controller/
│ ├── service/
│ ├── repository/
│ ├── entity/
│ ├── dto/
│ ├── config/
│ ├── security/
│ ├── exception/
│ └── util/
│
└── README.md
The project uses JWT-based authentication.
Roles include:
- USER
- SELLER
- ADMIN
Protected endpoints are secured using Spring Security.
git clone https://github.com/krushna1845/commercecore.gitBackend
cd commercecore
mvn clean install
mvn spring-boot:runFrontend
cd commerce-frontend
npm install
npm run devCreate MySQL database
commercecore
Configure
application.properties
with your MySQL credentials.
The project is deployed on
- AWS EC2
- Ubuntu
- Java 17
- MySQL
- Spring Boot
- React
Live Demo:
- Docker
- Docker Compose
- CI/CD using GitHub Actions
- Redis Caching
- Elasticsearch
- Payment Gateway Integration
- Microservices Architecture
- Kubernetes Deployment
- HTTPS with Nginx
- Monitoring with Prometheus & Grafana
Through this project I gained practical experience in:
- Spring Boot Development
- REST API Design
- JWT Authentication
- Database Design
- React Development
- AWS Deployment
- Linux Server Management
- Production Deployment
- Full Stack Development
- Software Architecture
Krushna Malode
Backend Developer | Java | Spring Boot | React | AWS | MySQL
GitHub: https://github.com/krushna1845
LinkedIn: https://www.linkedin.com/in/krushna-malode-614471374/
If you found this project useful,
⭐ Star the repository
🍴 Fork the repository
📢 Share your feedback