AmazonOnlineShoppingSystem

This is an online shopping system This is a simple CRUD Project built using OOP, SOLID, and DDD principles.

Some Design Patterns used are

Repository Pattern

Unit Of Work Pattern

CQRS Pattern

Mediator Pattern

The Project Contains Four Types, System, Admin, Authenticated User and Guest user.

System

This is responsible for sending out notifications for orders and shipping updates.

Admin

This can add, remove, or update an account as well as add, modify, or delete existing product categories.

Authenticated User

This can search for products, place or cancel orders, and add new products to sell.

Guest User

This can search for products.

finished Tasks

Authentication & Authorization

Register, Login User and JWT Token

add Product

add order