About the repoitory: Open source project written in the latest version of ASP.NET Core, implementing the concepts of S.O.L.I.D, Clean Code, CQRS (Command Query Responsibility Segregation)
If you liked this project, learned something, give it a star. Thank you!
- ASP.NET Core 8
- Entity Framework Core 8
- Unit & Integration Tests + xUnit + FluentAssertions
- Polly
- AutoMapper
- FluentValidator
- MediatR
- Swagger UI
- HealthChecks
- SQL Server
- MongoDB
- Redis (Cache)
- Docker & Docker Compose
- Full architecture with responsibility separation concerns, SOLID and Clean Code
- Domain Driven Design (Layers and Domain Model Pattern)
- Domain Events
- Domain Notification
- Domain Validations
- CQRS
- Event Sourcing
- Unit of Work
- Repository Pattern
- Resut Pattern
After cloning the repository to the desired folder, run the command in the terminal at the root of the project:
dotnet clean Shop.sln --nologo /tl && dotnet build Shop.sln --nologo /tl
Next step, run the command in the terminal:
docker-compose up --build --abort-on-container-exit --remove-orphans
Now just open the url in the browser:
http://localhost:5072/swagger/
To access the page with the performance indicators and performance:
http://localhost:5072/profiler/results-index