rudradcruze / Jonas-General-Purpose-Shop-SpringBoot

This is a web application developed by Mr. Francis Rudra D Cruze for his General-Purpose Store. The application allows customers to buy products online or directly from the store. The products are categorized into different categories such as electronics, clothing, groceries, etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Header

E-Commerce Using Java Spring Boot

 GitHub followers  GitHub Repo stars  GitHub repo size  YouTube Channel Subscribers MIT License

Detailed Video on YouTube

Welcome to the world of Mr. Jonas Kahnwald. Mr. Kahnwald has envisioned a General-Purpose Store that revolutionizes the way people shop in his town. With the aim of providing a seamless shopping experience, he plans to develop an application that allows customers to order products online or purchase them directly from the store. This application will offer a wide range of product categories, including Grocery Items, Electronic Items, Sports Items, Cosmetics, and a Miscellaneous category for unique items.

In this scenario, we will explore the theoretical aspects and practical implementation of Mr. Kahnwald's vision. We will delve into the world of object-oriented concepts, logical class identification, relationships among classes, and the application of the Model-View-Controller (MVC) pattern to develop the system.

System Actors/Roles

This system has three actors:

  • Admin
  • Customer
  • Global User

Admin

We all known that admin is the most powerful actor in every system. Similarly in this system admin is the most powerful actor. Admin is responsible for all of the action which are mention below:

  • Add Category
  • Delete Category
  • Edit Category
  • Add Product
  • Modify Product
  • Delete Product
  • Accept Order
  • Red Complaint
  • View Customer
  • Update Customer Status

Customer

The customer is a lead actor. Customer’s Action are mention below:

  • Register
  • Login
  • Place Order
  • View Product
  • View Category
  • View Filtered Data
  • Submit Complaint
  • Payment
  • Cancel Order

Global User

A person who can submit complaint without registering into the system.

Tech Stack

Client: HTML, CSS, Bootstrap, JavaScript

Server: Java, Spring Boot (2.6.3)

  • Dependency:
    • Spring Data JPA
    • Security
    • Thymeleaf
    • Validation
    • Spring Web
    • Dev Tool
    • MySQL Connector
    • MySQL Driver
    • Lombok
  • Build Tool: Maven

System Used

  • Processor: Intel(R) Core (TM) i3-8145U CPU @ 2.10GHz 2.30 GHz
  • Ram: 8 GB, DDR 4, 2400MHz
  • Graphics: Integrated Graphics (UHD 620)## Objectives
  • To develop a general-purpose store application that allows customers to buy products online and directly from the store.
  • To provide customers with a variety of categories of products to choose from, including grocery items, electronic items, sports items, cosmetics, and miscellaneous.
  • To allow customers to register and login to the application, and to choose items from the cart and order them.
  • To provide customers with discounts depending on the amount of their purchase.
  • To provide customers with a complain box where they can send messages to the authority if they have any dissatisfaction about any service.
  • To make the application easy to use and navigate.
  • To ensure that the application is secure and that customer data is protected.
  • To make the application scalable so that it can handle a large number of users.
  • To make the application available on a variety of devices, including computers, smartphones, and tablets.

Admin / User Guide

View the step by step guide in pdf

Installation

  • Editor: IntelliJ IDEA / Eclipse / NetBeans
  • MySQL - 8.0.32

Clone and Run

Detailed Video on YouTube

  • Step 1: Open Terminal And Run Below Command
  git clone https://github.com/rudradcruze/Jonas-General-Purpose-Shop-SpringBoot.git
  • **Step 2: ** Open MySQL Command Promte and Run The Below Query
    INSERT INTO `jgps_rudra`.`roles` (`name`) VALUES ('ADMIN');
    INSERT INTO `jgps_rudra`.`roles` (`name`) VALUES ('CUSTOMER');
  • Step 3: Import the project in your IDE and run the both module (admin and customer). Then For Admin Module: http://localhost:8087/ For Customer Module: http://localhost:8020/

Screenshots

Customer View

Admin View product List

🚀 About Me

Tech-savvy designer/programmer pushing boundaries of online tech. Passionate about new tools, seeking challenges to advance skills.

🔗 Social Links

Name linkedin twitter Facebook francisrudra@gmail.com

License

MIT License

About

This is a web application developed by Mr. Francis Rudra D Cruze for his General-Purpose Store. The application allows customers to buy products online or directly from the store. The products are categorized into different categories such as electronics, clothing, groceries, etc.

License:MIT License


Languages

Language:CSS 55.6%Language:HTML 23.2%Language:JavaScript 11.4%Language:Java 9.8%