ShopMe is a comprehensive eCommerce web application developed using modern technologies like Java, Spring Boot, Thymeleaf, Bootstrap, jQuery, and MySQL. This project demonstrates how to build a fully functional online shopping platform with both admin and customer-facing applications.
The admin portal is designed for managing the business side of the platform, with the following features:
- User management
- Category and brand management
- Product catalog management
- Customer and order management
- Sales reporting and analytics using Google Charts
The shopping platform allows customers to browse and purchase products easily:
- Browse products with responsive and mobile-friendly design
- Add items to a shopping cart
- Secure checkout with PayPal and credit card payment integration via the PayPal Checkout API
- Customer registration with email confirmation and order notifications
- Spring Boot 3.2.0: Provides a robust and modern framework for application development
- Spring Data JPA with Hibernate: Simplifies database interactions
- Spring Security 6.2.0: Ensures authentication and role-based authorization
- Spring RESTful Webservices: Enables smooth integration between client-side JavaScript (jQuery) and the server
- Spring Mail: Sends automated emails for user registration and order confirmation
- Spring OAuth: Supports single sign-on (SSO) with Facebook and Google
- Thymeleaf Template Engine: Renders dynamic HTML views
- Bootstrap and jQuery: Creates responsive, mobile-friendly interfaces
- Comprehensive unit and integration tests using JUnit, Spring Test, AssertJ, and Mockito
- Deployable on the Heroku cloud platform
- File upload support using Amazon S3
- Google Charts: Visualizes sales reports
- PayPal Checkout API: Enables seamless payment processing