Skip to content

"Shopme" - An E Commerce Application || Tech Stack: Thymeleaf, Bootstrap, jQuery Java, Spring Boot, Spring Data JPA, Hibernate, Spring Security, Spring OAuth, Spring Mail, JUnit, Mockito, PayPal Checkout API, MySQL database, Heroku and Amazon S3

Notifications You must be signed in to change notification settings

AAdewunmi/Shopme-ECommerce-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Project Title:

"Shopme" - An E Commerce Application

2. Project Overview:

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.

3. User Roles & Features:

Administrator:

  • 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.

Customer:

  • 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.

4. Tech Stack:

  • 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)

5. Installation: #TODO

6. Deployment: #TODO

7. Demo (UI Screenshots)

- Customer Login

Image

- Customer Landing Page

Image

- Administrator Login

Image

- Administrator Landing Page

Image

8. Contribution: #TODO

7. Adapted from:

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/

About

"Shopme" - An E Commerce Application || Tech Stack: Thymeleaf, Bootstrap, jQuery Java, Spring Boot, Spring Data JPA, Hibernate, Spring Security, Spring OAuth, Spring Mail, JUnit, Mockito, PayPal Checkout API, MySQL database, Heroku and Amazon S3

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published