"Shopme" - An E Commerce Application
Shopme is a full-stack e-commerce web application developed using modern Java and Spring technologies. It offers a comprehensive online shopping experience for customers and robust administrative tools for managing the store. The project is adapted from the Udemy course: Java Spring Boot E-Commerce Ultimate Course by Nam Ha Minh.
- User Management: Manage admin users.
- Product Management: Add/edit/delete products, categories, and brands.
- Customer Management: View and manage customer information.
- Order Management: Process and track orders.
- Shipping & Payments: Configure shipping options and payment methods.
- Sales Reports: Generate and view sales analytics.
- Reviews & Questions: Moderate product reviews and customer inquiries.
- Settings: Configure application settings.
- Product Browsing: View products by category and search functionality.
- Product Details: View detailed information about products.
- Shopping Cart: Add/remove products and view cart summary.
- Checkout: Secure checkout process with PayPal integration.
- Order Tracking: View order history and track current orders.
- Account Management: Register, login (including social login), and manage profile.
-
Backend:
- Java
- Spring Boot
- Spring Data JPA
- Hibernate
- Spring Security
- Spring OAuth2 (Google & Facebook login)
- Spring Mail
- RESTful Web Services
- JUnit, AssertJ, Mockito (Testing)
-
Frontend:
- Thymeleaf
- Bootstrap 4
- jQuery
- HTML5
-
Database & Cloud:
- MySQL
- Amazon S3 (for file storage)
- Heroku (deployment)
-
Payments & Reporting:
- PayPal Checkout API
- Google Chart API (for sales reports)
UDEMY: Java Spring Boot E-Commerce Ultimate Course
Created by: Nam Ha Minh
Last updated 08/2024
URL: https://www.udemy.com/course/spring-boot-e-commerce-ultimate/