Skip to content

mserses/Clean-Architecture-Core

Repository files navigation

.NET Core

Complete solution for Clean architecture using .NET Core


Logo

Clean Architecture

Complete solution template which is built on Clean Architecture with all essential feature using .NET Core!
Explore the docs »

Download from Marketplace · Report Bug · Request Feature

Give a Star! ⭐

If you like or are using this project to learn or start your solution, please give it a star. Thanks!

Support This Project

If you have found this project helpful, either as a library that you use or as a learning tool, please consider buying me a coffee:

Buy Me A Coffee

Clean Architecture

Clean Architecture was introduced by by Robert C. Martin (Uncle Bob) to provide a better way to build applications in perspective of better testability, maintainability, and dependability on the infrastructures like databases and services

Domain in center and building layer top of it. You can call it as Domain-centric Architecture too.

Though layer architectures like onion, Hexagonal all vary somewhat in their details, they are very similar. All DDD approach have the same objective, which is the separation of concerns.

Reference

About The Project

This project provides complete solution which is built on Clean Architecture with all essentia, feature CI/CD, best practice, testing Strategy using .NET Core.

image

Technology stack

  • Architecture
    • Clean architecture
    • (Includes)
      • Screaming architecture
      • Onion archhitecture
  • Design Pattern
    • CQRS design pattern
    • Decorator design pattern
    • Mediator design pattern
    • Repository design pattern
    • Unit of work
  • Backend
    • Language: C#
    • Framework: dotnet core 5, ASP.NET Core
  • UI
    • Framework: React-Redux boiler plate
    • MVC Core
    • Blazor
  • Database
    • MS SQL and Inmemory DB
    • DB Connectivity : Entityframework Core - Code First
  • Cloud server
    • Azure (alternate is AWS)
  • Service
    • Web API (Restful service)
    • gRPC
    • Graphql
  • Feature
    • Dataseeding
    • Custom Exceptionn Handler
    • Automapper
    • Fluent validation
    • Serilog
    • Swagger UI
    • Healthcheck UI
    • Advanced Pagination
    • InMemory caching
    • API Versioning
    • User Auditing
    • Mailkit (Mail service)
    • Hangfire
    • Miniprofiler
    • Enabling CORS
  • Authentication
    • Identity server 4
    • OAuth2
    • JWT Authentication
  • Monitoring tool
    • Health check UI
    • Grafana dashboard (alternate is Kibana)
  • Testing
    • Testing Strategy using the testing pyramid
    • Unit testing (Nunit)
    • Integration testing
  • CI/CD
    • Task runner: .Net core and CircleCI
    • Coverage report: Sonarcloud.io
    • Quality report: Codacy
    • Docker image and Kubernate
    • Cloud server: Azure for cloud
  • Documentation
    • Conventional commit - commit and commit message

Licence Used

GitHub license

See the contents of the LICENSE file for details

Contact

Having any issues or troubles getting started? Drop a mail to [email protected] or Raise a Bug or Feature Request. Always happy to help.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published