https://github.com/kristiyanenchev/.net_authentication_api
This repository hosts a .NET 8 Authentication API designed using Clean Architecture principles for ASP.NET Core and It also employs Domain-Driven Design (DDD) to closely align the system with business needs. The architecture ensures loose coupling and separation of concerns through dependency inversion.
https://github.com/kristiyanenchev/.net_authentication_api
asp-net-core authentication clean-architecture clean-code design-patterns docker domain-driven-design web-api
Last synced: over 1 year ago
JSON representation
This repository hosts a .NET 8 Authentication API designed using Clean Architecture principles for ASP.NET Core and It also employs Domain-Driven Design (DDD) to closely align the system with business needs. The architecture ensures loose coupling and separation of concerns through dependency inversion.
- Host: GitHub
- URL: https://github.com/kristiyanenchev/.net_authentication_api
- Owner: KristiyanEnchev
- License: mit
- Created: 2024-03-28T15:16:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-23T21:26:02.000Z (about 2 years ago)
- Last Synced: 2025-01-20T05:45:16.878Z (over 1 year ago)
- Topics: asp-net-core, authentication, clean-architecture, clean-code, design-patterns, docker, domain-driven-design, web-api
- Language: C#
- Homepage:
- Size: 174 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Authentication API .NET 8
## 🏗️ Clean Architecture and Domain-Driven Desig
This project leverages Clean Architecture principles for ASP.NET Core, promoting loose coupling and separation of concerns via dependency inversion. This modular architecture enhances maintainability and scalability. Additionally, it integrates Domain-Driven Design (DDD), aligning the design closely with the business domain to ensure complex business logic is effectively captured and implemented.
## 👀 Try it out
Make sure you have the [.NET 8.0 SDK](https://dotnet.microsoft.com/en-us/download) installed on your machine. Then do:
```
git clone https://github.com/KristiyanEnchev/.NET_Authentivcation_API.git
cd .NET_Authentivcation_API/Authentication.API
dotnet run --project API/Host/Host.csproj
```
For Docker users, ensure Docker Desktop is installed: [Docker Desktop](https://docs.docker.com/docker-for-windows/install/).
```
git clone https://github.com/KristiyanEnchev/.NET_Authentivcation_API.git
cd .NET_Authentivcation_API/Authentication.API
docker-compose up --build -d
```
## 👷 Built with
- [.NET Core 8.0](https://github.com/dotnet/core)
- [ASP.NET Core 8.0](https://github.com/dotnet/aspnetcore)
- [ASP.NET Core WebAPI 8.0](https://github.com/dotnet/aspnetcore)
- [Entity Framework Core 8.0](https://github.com/dotnet/efcore)
- [FluentValidation](https://github.com/FluentValidation/FluentValidation)
- [AutoMapper](https://github.com/AutoMapper/AutoMapper)
- [MediatR](https://github.com/jbogard/MediatR)
- [NUnit](https://github.com/NUnit/NUnit)
- [Moq](https://github.com/moq/moq)
- [Shouldly](https://github.com/shouldly/shouldly)
## ✏️ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
## 👨🚀 Show your support
Give a ⭐ if you like this project!
## 🧍♂️️ Author
[](https://www.facebook.com/kristiqn.enchev.5/) [](https://www.instagram.com/kristiyan_e/)
[](mailto:kristiqnenchevv@gmail.com)