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



