Skip to content

Latest commit

 

History

History
73 lines (41 loc) · 2.65 KB

README.md

File metadata and controls

73 lines (41 loc) · 2.65 KB

Online Supermarket Microservice Based Application

(EAD Group Assignment)

Welcome to our Online Supermarket Microservices application! This project is designed to provide a seamless online shopping experience for customers, efficient inventory management for inventory keepers, and streamlined order delivery for delivery personnel.

Features

Customer

  • View Products: Browse through a wide range of products available in our online supermarket.

  • Add to Cart: Add your favorite products to the shopping cart for a convenient checkout process.

  • Place Order: Easily place an order for the selected items in your cart.

  • View Order Tracking: Keep track of your order status in real-time.

  • View Order Details: Access detailed information about your current and past orders.

Inventory Keeper

  • Update Inventory: Ensure that the product inventory is up-to-date by making necessary adjustments.

  • View Orders: Monitor incoming orders to manage inventory effectively.

  • Assign Delivery Guy: Assign delivery personnel to orders for timely deliveries.

  • Update Details: Keep your inventory and product information accurate and current.

Delivery Guy

  • View Assigned Orders: Access a list of orders assigned for delivery.

  • Status Update: Update the status of deliveries in real-time.

  • View Order Details: Review detailed information about the assigned orders.

Technologies Used

Backend

  • Spring Boot: Powering the backend services for robust and scalable functionality.

  • API Gateway (Spring Cloud Gateway): Managing and routing API requests efficiently.

  • Kafka: Facilitating communication and event-driven architecture for seamless data flow.

  • Eureka Discovery Server: Enabling service registration and discovery for microservices.

  • Keycloak: Providing identity and access management for secure user authentication.

Frontend

  • React: Creating a dynamic and responsive user interface for customers, inventory keepers, and delivery personnel.

Database

  • MySQL: Storing and managing data efficiently.

Collaborators