A complete E-Commerce System built with a modern full-stack architecture using Android (Frontend App), React.js (Admin Panel), Spring Boot (Backend), and MySQL (Database). This project demonstrates a robust, scalable, and production-ready e-commerce ecosystem.
| Layer | Technology | Description |
|---|---|---|
| Frontend (User App) | Android (Java/Kotlin) | Customer-facing mobile app for browsing, cart, orders, and payments. |
| Frontend (Admin Panel) | React.js | Web dashboard for managing products, categories, and orders. |
| Backend (API) | Spring Boot (Java) | RESTful APIs for authentication, orders, and persistence. |
| Database | MySQL | Stores users, products, and transactions. |
| Payment Gateway | Razorpay | Secure and seamless checkout integration. |
| Authentication | JWT Tokens | Secure login/signup and API access. |
All layers communicate securely via REST APIs. The backend validates requests and serves data to both the Android and React interfaces, maintaining scalability and data integrity.
Home Screen
Add to Cart
Profile
Searchbar
Product
The Admin Dashboard allows store owners to manage products, categories, and orders efficiently.
The backend manages database operations, handles authentication, and integrates payment & media services.
src/
├── config/
│ ├── CorsConfig.java
│ ├── MainConfig.java
│ └── BotConfig.java
├── constants/
│ ├── APIENDPOINTS.java
│ ├── ERRORCODE.java
│ ├── Status.java
│ └── UserType.java
├── controller/
│ ├── AuthController.java
│ ├── ProductController.java
│ ├── OrderController.java
│ └── PaymentController.java
├── dto/
│ ├── requestDTO/
│ └── responseDTO/
├── service/
├── repo/
├── util/
└── paymenthandler/
cd EcommAPI/EcommerceAPI_/ mvn clean install mvn spring-boot:run
CREATE DATABASE ecommerce_app;
cd ecoomweb/ npm install npm start
👨💻 Author: Manu Pathak
Full Stack Developer | Tech Explorer