Skip to content

eCommerce project with using Spring (Java) Back

License

Notifications You must be signed in to change notification settings

ysebo/eCommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot 2024-03-13 082004

Welcome to eCommerce application

License

Table of Contents

Installation

Prerequisites

High-level_description

  • Product Service: Manages product information, including adding, editing, deleting, and searching for products.

  • Review Service: Manages product reviews, including adding, editing, deleting, and retrieving them.

  • User Service: Handles user authentication, registration, and account management.

  • Shopping Cart Service: Manages users' shopping carts, allowing them to add, update, and remove items.

  • Order Service: Processes orders, including creating, managing, and tracking orders.

  • Payment Service: Handles payment processing securely for online orders.

  • Favorites Service: Allows users to add products to their favorites list for future reference.

Architectural_concepts

  • Improved Scalability: Each service can be scaled independently based on its individual needs.

  • Increased Fault Tolerance: If one service fails, the others can continue to function, minimizing downtime and impact on users.

  • Enhanced Development and Deployment: Independent services can be developed, tested, and deployed independently, leading to faster development cycles.

Getting Started

To get started with the project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/ysebo/eCommerce.git

Navigate to the project directory

cd eCommerce

Install dependencies:

npm install

Set up environment variables: Create a .env file in the root directory. Define environment variables such as database connection URI, JWT secret, and any other necessary configurations. Run the application:

npm start

Shutka