Skip to content

akhadov/fresh-market2

Repository files navigation

FreshMarket E-Commerce Application

Overview

FreshMarket was designed to solve the most important business challenges from the world of digital shopping. The goal is to provide the platform with:

  • The high performance application to handle temporary and permanent traffic overloads,
  • Highly advanced e-commerce platform with unlimited possibilities of integration with existing third-party softwares
  • Fast development with modern codebase
  • Scalable e-commerce platform to grow with the business

✨ Features

  • 🌐 Minimal Endpoints
  • 🔑 Global Exception Handling
  • 📝 OpenAPI/Swagger
  • 🗄️ Entity Framework Core
  • 🧩 Specification Pattern
  • 🔀 CQRS - for separation of concerns
  • 📦 MediatR - for decoupling your application
  • 📦 FluentValidation - for validating requests
  • 🆔 Strongly Typed IDs - to combat primitive obsession

Getting Started

The following prerequisites are required to build and run the solution:

Clone the repository to get start fresh-market2:

git clone https://github.com/akhadov/fresh-market2.git

Restore the project at the root directory:

dotnet restore

Next, build the solution by running:

dotnet build

Running the Solution

  1. Start dockerized PostgreSQL Server
docker compose up
  1. Run the solution
dotnet run