dev works
This commit is contained in:
@ -1,3 +1,12 @@
|
||||
Main purpose of this projects is to have personal extensive API training on multiple backend languages or framework. It's following the very known [Conduit project](https://github.com/gothinkster/realworld), a `Medium` clone.
|
||||
Main purpose of this projects is to have personal extensive API training on multiple backend languages or framework. It's following the very known [Conduit project](https://github.com/gothinkster/realworld), a `Medium` clone. Each project respect following conditions :
|
||||
|
||||
All of these apps are 100% compatible by the official [OpenAPI Spec](https://realworld-docs.netlify.app/docs/specs/backend-specs/endpoints). All can be tested with [last Postman collection of Conduit](https://github.com/gothinkster/realworld/tree/main/api). Each project are fully tested and follows best practices for linting, formatting, with static analyzers for non strongly typed languages.
|
||||
* `VS Code` as only main editor !
|
||||
* 100% compatible by the official [OpenAPI Spec](https://realworld-docs.netlify.app/docs/specs/backend-specs/endpoints)
|
||||
* Proper OpenAPI documentation
|
||||
* Testable with [last Postman collection of Conduit](https://github.com/gothinkster/realworld/tree/main/api)
|
||||
* Fully tested
|
||||
* Follows best practices for linting, formatting, with static analyzers for non strongly typed languages
|
||||
* Community-driven with usage of the most well-known packages
|
||||
* `PostgreSQL` as main database
|
||||
* Proper seeder / faker for quick starting with filled DB
|
||||
* Complete CI/DC deployment on Docker Swarm with [Drone CI](https://www.drone.io/)
|
||||
|
@ -0,0 +1,12 @@
|
||||
`ASP.NET Core 6` implementation, follows `DDD` principle, implemented with `Hexa architecture` and `CQRS` pattern. Similar to the [official ASP.NET implementation](https://github.com/gothinkster/aspnetcore-realworld-example-app) but rewritten from scratch with further decoupling with dedicated project for each Hexa area, aka domain/application/infrastructure. Main packages involved :
|
||||
|
||||
* [EF Core](https://docs.microsoft.com/ef/) as strongly typed ORM
|
||||
* [MediatR](https://github.com/jbogard/MediatR) for easy mediator implementation. It allows strong decoupling between all ASP.NET controllers and the final application which is cutted into small queries and commands
|
||||
* [AutoMapper](https://automapper.org/) for minimal DTOs boilerplate
|
||||
* [Fluent Validation](https://fluentvalidation.net/) for strongly typed validation
|
||||
* [dotnet-format](https://github.com/dotnet/format) as official formatter
|
||||
* [xUnit.net](https://xunit.net/) as framework test
|
||||
* [Fluent Assertions](https://fluentassertions.com/) for strongly typed assertions within the API
|
||||
* [Respawn](https://github.com/jbogard/Respawn) as for optimal integration tests isolation
|
||||
* [Bogus](https://github.com/bchavez/Bogus) for strongly typed fake data generator
|
||||
* [Bullseye](https://github.com/adamralph/bullseye) as a nice CLI publisher tool with dependency graph
|
||||
|
Reference in New Issue
Block a user