Skip to content

khabbib/Multi-Architecture-based-Ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Mega Project - reshoprio

This is a prototype of an online marketplace. The system meets many of the functional requirements that was specified in the assignment.

  • A user can declare a product to sell and add information about it.
  • A user can search for products that are available on the marketplace.
  • A user can add products to a shopping cart and then confirm the cart as an order.
  • A user can register an interest in a particular product type.

Architecture

  • Microservices
    • CartsService
    • OrderService
    • ProductService
    • SearchService
    • UserService
    • AutchenticationService
    • Utils
  • Client-Server
    • ServerDiscovery
    • GatewayApplication
  • Publish-Subscribe
    • SubscribtionService
    • NotificationService

Technologies Used

Front-End:

  • SvelteKit & Vite
  • TailwindCSS

Back-End:

  • Java Spring Boot
    • Eureka Server
    • Spring Cloud Gateway
  • Firebase Real-Time Database

Run Locally

  • Make sure you have Java 17 installed on your machine.
  • Make sure you have Maven installed on your machine.
  • Make sure you have Node.js installed on your machine. (version 16 or later)
  • Clone the repository to your local machine.

Back-end

  • Navigate to folder: back-end/mini-project
  • Open the folder in IntelliJ
  • Execute Maven goals:
    • mvn clean
    • mvn compile
  • Run the back-end:
    • Start ServerDiscovery
    • Start GatewayApplication
    • Start the remaining services

Front-End

  • Navigate to folder: front-end/src
  • Install the dependencies from your terminal:
npm install
  • Run the front-end
npm run dev

Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published