{"id":13833793,"url":"https://github.com/mladenkn/social-network-asp-net-core-example","last_synced_at":"2025-07-10T01:32:54.675Z","repository":{"id":100298863,"uuid":"150260102","full_name":"mladenkn/social-network-asp-net-core-example","owner":"mladenkn","description":"A web api for social network application built with ASP.NET Core.","archived":false,"fork":false,"pushed_at":"2018-12-12T23:42:36.000Z","size":1267,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-20T18:47:06.582Z","etag":null,"topics":["architecture","aspnet-core","cqrs","ddd","domain-driven-design","mediatr","patterns","usecase"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mladenkn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-25T12:15:59.000Z","updated_at":"2024-05-02T19:41:49.000Z","dependencies_parsed_at":"2023-05-13T14:00:17.167Z","dependency_job_id":null,"html_url":"https://github.com/mladenkn/social-network-asp-net-core-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mladenkn/social-network-asp-net-core-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mladenkn%2Fsocial-network-asp-net-core-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mladenkn%2Fsocial-network-asp-net-core-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mladenkn%2Fsocial-network-asp-net-core-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mladenkn%2Fsocial-network-asp-net-core-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mladenkn","download_url":"https://codeload.github.com/mladenkn/social-network-asp-net-core-example/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mladenkn%2Fsocial-network-asp-net-core-example/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264512638,"owners_count":23620393,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","aspnet-core","cqrs","ddd","domain-driven-design","mediatr","patterns","usecase"],"created_at":"2024-08-04T13:00:27.579Z","updated_at":"2025-07-10T01:32:54.337Z","avatar_url":"https://github.com/mladenkn.png","language":"C#","funding_links":[],"categories":["Libraries, Frameworks and Tools"],"sub_categories":["Networking"],"readme":"# Social Network\n\nFrameworks/libraries used:\n* ASP.NET Core\n* Entity Framework Core\n* MediatR\n* AutoMapper\n* FluentValidation\n* XUnit and FluentAssertions for tests\n\nProject contains ApplicationKernel libraries which can be reused on other projects which use similar technologies.\n\n### The Use case pattern\nEvery use case / request to the system is either a command or a query, and each is coded in a separate file. It consists of a request model structure, the use case handler/executor (which is called by mediator), and optionally a fluent validator.\nSince all of the domain logic is coded in the use cases, controller actions usually consist of just one line that dispatches the request to the mediator.\nResult of the use case executor is an object of type Response, which is automatically converted into IActionResult in ApiRequestHandler class, before it's returned to controller.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmladenkn%2Fsocial-network-asp-net-core-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmladenkn%2Fsocial-network-asp-net-core-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmladenkn%2Fsocial-network-asp-net-core-example/lists"}