Enoca SpringBoot Challange

This project is an E-commerce platform developed using Java Spring Boot framework. It includes entities for Product, Customer, Cart, and Order, with a Base Entity for inheritance. The project aims to demonstrate the management of products, customers, carts, and orders in an online shopping scenario, including the association between a customer, their cart, and multiple orders. Additionally, it incorporates features such as real-time calculation and updating of total prices in the cart, tracking historical prices of products, and managing product stock.

Technologies

Programming Language: Java 17

Database: MySQL

Dependencies: Spring Web, Spring Data JPA, MySQL Driver, Spring Boot DevTools

Installation

Clone the repository:

  git clone https://github.com/bobackursat99/EnocaSpringBootChallange/tree/main

Create a MySQL database or connect to an existing MySQL server.

Open the application.properties file and update the MySQL database configuration.

Navigate to the project folder and run the following command to start the application:

  mvn spring-boot:run