This project is an E-Commerce platform developed using Spring MVC, Spring Data JDBC, Spring Security, and OAuth. The platform allows users to browse products, add them to their cart, and securely check out. Administrators can manage products, orders, and user accounts.
- User Registration and Authentication
- User registration with email verification.
- Login using email/password and OAuth providers (Google, Facebook).
- Password reset functionality.
- Product Management
- Browse and search products by categories.
- Product details page with descriptions, images, and reviews.
- Admin interface for adding, updating, and deleting products.
- Shopping Cart
- Add products to the cart.
- Update product quantities in the cart.
- Remove products from the cart.
- Order Management
- Checkout process with order summary.
- Order history and order tracking.
- Admin interface for managing orders.
- Security
- Role-based access control (User, Admin).
- OAuth integration for social login.
- Backend
- Java 8
- Spring MVC
- Spring Data JDBC
- Spring Security
- OAuth2
- Database
- SQL Server
- Frontend
- JSP
- HTML, CSS, JavaScript
- Build Tool
- Maven