This Project is a Rent A Car Restful-API Project.
Technologies used in this project:
✔️Developing a Project With N Layered Architecture
✔️Entity Framework Core 6.0 Code First
✔️Code First
✔️Generic Repository Pattern
✔️OOP
✔️Polymorphism
✔️Dependency Injection In N Layered Architecture
✔️Extension Methods
✔️Custom Result Structure
✔️DTO (Data Transfer Object)
✔️LINQ
✔️AOP (Aspect Oriented Programming) - Validation - Caching - Performance - Transaction Aspects
✔️Autofac - IoC Container
✔️FluentValidation
✔️Cross Cutting Concerns
✔️Interceptor, Reflextion, Delegate, Attribute
✔️File Upload
✔️HMACSHA512 Password Hashing
✔️ASP.NET Core Identity
✔️Authentication & Authorization
✔️JWT (JSON Web Token)
✔️SOLID
✔️CLEAN CODE