Skip to content

Lab Build a HRM API. Lab has been used technology .NET Core with Clean Architecture, JWT, Roles based Authorization,...

Notifications You must be signed in to change notification settings

huynhquangvinh01121999/Lab.HRM.CleanArchitecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is this project about?

HRM Project is a lab API. Lab has been used technology .NET Core with Clean Architecture, JWT, Roles based Authorization,...

What does the Solution offer?

The Solution is built keeping in mind the most fundamental blocks an API must have in order to build a scalable and near-perfect API component. The solution offers a complete implementation of the following:

  • Clean Architecture with separated layers for API, Core, Infrastructure
  • UnitOfWork with Generic Repository
  • Entity Framework Core migrations with SQLServer
  • Complete CRUD for an Entity following CQRS, with segregated Commands and Queries
  • Fluent Validation of input inside the Command classes
  • Using SignalR to handle realtime
  • Preconfigured Swagger UI
  • JWT Token API for Generation and Configured JWT Validation
  • Roles based Authorization with predefined Roles
  • Complete Client Implementation of Entity CRUD and Token management in ReactJS
  • API Versioning with separated Swagger Documentation
  • AutoMapper implementation for Entity-to-DTO conversion
  • ILogger logging implementation
  • Database Seeding with a Single User and Roles added as the application starts
  • Auditable Entities with User Tracking (Comming Soon)
  • In-Memory Caching for single Entity via IMemoryCache (Comming Soon)
  • Distributed Caching implementation via IDistributedCache, with NCache (Comming Soon)
  • Ready to use Docker configuration with Dockerfiles (Comming Soon)
  • One Command deployment in Docker with Docker Compose (Comming Soon)

About

Lab Build a HRM API. Lab has been used technology .NET Core with Clean Architecture, JWT, Roles based Authorization,...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published