An open API service indexing awesome lists of open source software.

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.

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

[![Facebook](https://img.shields.io/badge/kristiyan.enchev-%231877F2.svg?style=for-the-badge&logo=Facebook&logoColor=white)](https://www.facebook.com/kristiqn.enchev.5/) [![Instagram](https://img.shields.io/badge/kristiyan-%23E4405F.svg?style=for-the-badge&logo=Instagram&logoColor=white)](https://www.instagram.com/kristiyan_e/)
[![Gmail](https://img.shields.io/badge/Gmail-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:kristiqnenchevv@gmail.com)