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.
- Microservices
- CartsService
- OrderService
- ProductService
- SearchService
- UserService
- AutchenticationService
- Utils
- Client-Server
- ServerDiscovery
- GatewayApplication
- Publish-Subscribe
- SubscribtionService
- NotificationService
Front-End:
- SvelteKit & Vite
- TailwindCSS
Back-End:
- Java Spring Boot
- Eureka Server
- Spring Cloud Gateway
- Firebase Real-Time Database
- 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.
- 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
- Navigate to folder: front-end/src
- Install the dependencies from your terminal:
npm install
- Run the front-end
npm run dev
- Habib Mohammadi - @khabbib
- Kasper Kadestål - @Kasperkadestal
- Jakob Hagman - @JSGHagman
- Sossio Giorgelli - @SossioG
- Philip Holmqvist - @PhilipHolmqvist