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
|
||||
|
@@ -8,7 +8,7 @@
|
||||
{{ .Content | emojify }}
|
||||
<section>
|
||||
<h2 class="text-xl mb-8 pb-2 border-b-8 border-primary-500 inline-block">
|
||||
Realworld Conduit Apps
|
||||
Conduit Apps Collection
|
||||
</h2>
|
||||
|
||||
<div class="prose dark:prose-light mb-8">
|
||||
@@ -17,14 +17,16 @@
|
||||
|
||||
<div class="grid md:grid-cols-2 gap-4">
|
||||
{{ range $.Site.Data.works.realworld }}
|
||||
<div class="rounded border-2 border-primary-500 p-4 text-center">
|
||||
<h3 class="mb-4 pb-1 font-bold border-b-2 border-primary-500 inline-block">
|
||||
{{ .title }}
|
||||
</h3>
|
||||
<div class="prose dark:prose-light">
|
||||
<div class="flex flex-col gap-4 rounded border-2 border-primary-500 p-4 h-full">
|
||||
<div class="text-center">
|
||||
<h3 class="pb-1 font-bold border-b-2 border-primary-500 inline-block">
|
||||
{{ .title }}
|
||||
</h3>
|
||||
</div>
|
||||
<div class="prose dark:prose-light flex-grow">
|
||||
{{ readFile (print "_data/realworld/" .type ".md") | markdownify }}
|
||||
</div>
|
||||
<div class="flex justify-center gap-4 mt-4">
|
||||
<div class="flex justify-center gap-4">
|
||||
<a class="px-4 py-2 !text-neutral !no-underline !rounded-md bg-primary-600 hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700"
|
||||
href="https://github.com/{{ .repo }}" target="_blank" role="button">
|
||||
{{ partial "icon.html" "github" }}
|
||||
|
Reference in New Issue
Block a user