├── .gitattributes ├── .gitignore ├── .idea └── .idea.CleanArhictecture_2025 │ └── .idea │ ├── .gitignore │ ├── .name │ ├── encodings.xml │ ├── indexLayout.xml │ └── vcs.xml ├── CleanArhictecture_2025.sln ├── LICENSE.txt ├── README.md └── src ├── CleanArhictecture_2025.AppHost ├── CleanArhictecture_2025.AppHost.csproj ├── Program.cs ├── Properties │ └── launchSettings.json ├── appsettings.Development.json └── appsettings.json ├── CleanArhictecture_2025.Application ├── ApplicationRegistrar.cs ├── Auth │ └── LoginCommand.cs ├── Behaviors │ └── ValidationBehavior.cs ├── CleanArhictecture_2025.Application.csproj ├── Employees │ ├── EmployeeCreateCommand.cs │ ├── EmployeeGetAllQuery.cs │ └── EmployeeGetQuery.cs └── Services │ └── IJwtProvider.cs ├── CleanArhictecture_2025.Domain ├── Abstractions │ ├── Entity.cs │ └── EntityDto.cs ├── CleanArhictecture_2025.Domain.csproj ├── Dtos │ ├── BadRequestErrorResponseDto.cs │ ├── ErrorResponseDto.cs │ └── GetAccessTokenResponseDto.cs ├── Employees │ ├── Address.cs │ ├── Employee.cs │ ├── IEmployeeRepository.cs │ └── PersonelInformation.cs └── Users │ └── AppUser.cs ├── CleanArhictecture_2025.Infrastructure ├── CleanArhictecture_2025.Infrastructure.csproj ├── Configurations │ ├── AppUserConfiguration.cs │ └── EmployeeConfiguration.cs ├── Context │ └── ApplicationDbContext.cs ├── InfrastructureRegistrar.cs ├── Migrations │ ├── 20250202175721_mg1.Designer.cs │ ├── 20250202175721_mg1.cs │ ├── 20250202184633_mg2.Designer.cs │ ├── 20250202184633_mg2.cs │ └── ApplicationDbContextModelSnapshot.cs ├── Options │ ├── JwtOptions.cs │ ├── JwtOptionsSetup.cs │ └── KeycloakConfiguration.cs ├── Repositories │ └── EmployeeRepository.cs └── Services │ ├── JwtProvider.cs │ └── KeycloakService.cs ├── CleanArhictecture_2025.ServiceDefaults ├── CleanArhictecture_2025.ServiceDefaults.csproj └── Extensions.cs └── CleanArhictecture_2025.WebAPI ├── CleanArhictecture_2025.WebAPI.csproj ├── Controllers └── AppODataController.cs ├── ExceptionHandler.cs ├── ExtensionsMiddleware.cs ├── Installers ├── ExternalServiceInstaller.cs ├── InternalServiceInstaller.cs └── MiddlewareInstaller.cs ├── Modules ├── AuthModule.cs ├── EmployeeModule.cs └── RouteRegistrar.cs ├── Program.cs ├── Properties └── launchSettings.json ├── appsettings.Development.json └── appsettings.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.CleanArhictecture_2025/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/.idea/.idea.CleanArhictecture_2025/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.CleanArhictecture_2025/.idea/.name: -------------------------------------------------------------------------------- 1 | CleanArhictecture_2025 -------------------------------------------------------------------------------- /.idea/.idea.CleanArhictecture_2025/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/.idea/.idea.CleanArhictecture_2025/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.CleanArhictecture_2025/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/.idea/.idea.CleanArhictecture_2025/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.CleanArhictecture_2025/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/.idea/.idea.CleanArhictecture_2025/.idea/vcs.xml -------------------------------------------------------------------------------- /CleanArhictecture_2025.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/CleanArhictecture_2025.sln -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/README.md -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.AppHost/CleanArhictecture_2025.AppHost.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.AppHost/CleanArhictecture_2025.AppHost.csproj -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.AppHost/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.AppHost/Program.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.AppHost/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.AppHost/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.AppHost/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.AppHost/appsettings.Development.json -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.AppHost/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.AppHost/appsettings.json -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Application/ApplicationRegistrar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Application/ApplicationRegistrar.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Application/Auth/LoginCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Application/Auth/LoginCommand.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Application/Behaviors/ValidationBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Application/Behaviors/ValidationBehavior.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Application/CleanArhictecture_2025.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Application/CleanArhictecture_2025.Application.csproj -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Application/Employees/EmployeeCreateCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Application/Employees/EmployeeCreateCommand.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Application/Employees/EmployeeGetAllQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Application/Employees/EmployeeGetAllQuery.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Application/Employees/EmployeeGetQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Application/Employees/EmployeeGetQuery.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Application/Services/IJwtProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Application/Services/IJwtProvider.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Abstractions/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Abstractions/Entity.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Abstractions/EntityDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Abstractions/EntityDto.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/CleanArhictecture_2025.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/CleanArhictecture_2025.Domain.csproj -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Dtos/BadRequestErrorResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Dtos/BadRequestErrorResponseDto.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Dtos/ErrorResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Dtos/ErrorResponseDto.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Dtos/GetAccessTokenResponseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Dtos/GetAccessTokenResponseDto.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Employees/Address.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Employees/Address.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Employees/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Employees/Employee.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Employees/IEmployeeRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Employees/IEmployeeRepository.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Employees/PersonelInformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Employees/PersonelInformation.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Domain/Users/AppUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Domain/Users/AppUser.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/CleanArhictecture_2025.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/CleanArhictecture_2025.Infrastructure.csproj -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Configurations/AppUserConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Configurations/AppUserConfiguration.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Configurations/EmployeeConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Configurations/EmployeeConfiguration.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Context/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Context/ApplicationDbContext.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/InfrastructureRegistrar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/InfrastructureRegistrar.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Migrations/20250202175721_mg1.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Migrations/20250202175721_mg1.Designer.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Migrations/20250202175721_mg1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Migrations/20250202175721_mg1.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Migrations/20250202184633_mg2.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Migrations/20250202184633_mg2.Designer.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Migrations/20250202184633_mg2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Migrations/20250202184633_mg2.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Migrations/ApplicationDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Migrations/ApplicationDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Options/JwtOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Options/JwtOptions.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Options/JwtOptionsSetup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Options/JwtOptionsSetup.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Options/KeycloakConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Options/KeycloakConfiguration.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Repositories/EmployeeRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Repositories/EmployeeRepository.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Services/JwtProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Services/JwtProvider.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.Infrastructure/Services/KeycloakService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.Infrastructure/Services/KeycloakService.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.ServiceDefaults/CleanArhictecture_2025.ServiceDefaults.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.ServiceDefaults/CleanArhictecture_2025.ServiceDefaults.csproj -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.ServiceDefaults/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.ServiceDefaults/Extensions.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/CleanArhictecture_2025.WebAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/CleanArhictecture_2025.WebAPI.csproj -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Controllers/AppODataController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Controllers/AppODataController.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/ExceptionHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/ExceptionHandler.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/ExtensionsMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/ExtensionsMiddleware.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Installers/ExternalServiceInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Installers/ExternalServiceInstaller.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Installers/InternalServiceInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Installers/InternalServiceInstaller.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Installers/MiddlewareInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Installers/MiddlewareInstaller.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Modules/AuthModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Modules/AuthModule.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Modules/EmployeeModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Modules/EmployeeModule.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Modules/RouteRegistrar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Modules/RouteRegistrar.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Program.cs -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/appsettings.Development.json -------------------------------------------------------------------------------- /src/CleanArhictecture_2025.WebAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanerSaydam/2025-clean-architecture-setup/HEAD/src/CleanArhictecture_2025.WebAPI/appsettings.json --------------------------------------------------------------------------------