Skip to content

denomelchenko/store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Store

Introduction

The "Online Store" project is a Java-based web application that allows for efficient management of products and users within a virtual store. Leveraging MySQL as the database and Hibernate as the ORM framework, this project offers a comprehensive and organized approach to online commerce.

Functional Overview

The project encompasses the following entities:

Users:

  • First name
  • Last name
  • Password (encrypted using BCrypt)
  • Username
  • Role (admin or user)

Products:

  • Product name
  • Description
  • Price

Administrator Functionalities

Users with the "admin" role are granted access to the following features:

  1. Dedicated page at /admin
  2. View, edit, and delete products at /admin/items
  3. View user information and delete users at /admin/users

User Functionalities

Standard users can make use of the following functionalities:

  1. Adding products to the shopping cart
  2. Purchasing items from the cart
  3. Removing products from the cart
  4. Modifying personal information
  5. Logging out from the account
  6. Advanced Validation
  7. To ensure data integrity, the application employs advanced dual-layer validation for both user and product data.

Technologies Utilized

  • Java
  • Spring Framework
  • Maven
  • MySQL
  • Hibernate (ORM)

Running the Project

  1. Clone the repository: git clone https://github.com/denomelchenko/store.git.
  2. Install the required dependencies.
  3. Launch the application.
  4. Open a web browser and navigate to http://localhost:8080.

About

Online store implemented with java Spring

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published