A scalable and secure full-stack e-commerce application built with Java, Spring Boot, and ReactJS. This platform supports robust product management, secure user authentication, and seamless payment processing.
Backend:
- Java
- Spring Boot
- Spring Security
- Spring Data JPA
- JWT (JSON Web Tokens)
- Model Mapper
- Maven
- Lombok
- MySQL
- REST API
Frontend:
- ReactJS
- Material UI
Payment Integration:
- Stripe API
- 
Role-Based Authentication & Authorization: 
 Secure access control for users and admins using Spring Security and JWT.
- 
Admin Dashboard: 
 Manage products, orders, and users with intuitive controls.
- 
Product Management: 
 Add, update, delete, and view products with pagination, search, and sorting capabilities.
- 
Stripe Integration: 
 Seamless payment processing with Stripe API.
- 
DTO Mapping: 
 Clean and efficient data transfer using Model Mapper.
- 
Optimized Backend: 
 High-performance data access with Spring Data JPA and reduced boilerplate via Lombok.
- Java 17+
- Maven
- MySQL
- Node.js & npm
cd backend
mvn clean install
mvn spring-boot:run



