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
- 🌐 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
The following prerequisites are required to build and run the solution:
- .NET 8.0 SDK (latest version)
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
- Start dockerized PostgreSQL Server
docker compose up
- Run the solution
dotnet run