This project building on .NET 6, using for Human Resource Management for IT Company.
- ASP.NET Core 6
- Entity Framework Core 6
- AutoMapper
- Swagger UI - Swashbuckle
- Cronos
- Serilog
- x Unit Test
- Quasar
- Human resources management with following information: personal, work history, project, certificate, education, skill,...
- Support: authentication-authorization with token-base (JWT).
- Archiving accounts into database, hashing password-salt with PBKDF2 algorithm.
- Storing and resizing image.
- Getting data with pagination.
- Logging information to console and file.
- Unit Of Work
- Generic Repository
- Request-Reply
- Inversion of Control / Dependency injection
- Following CLI:
- Install the latest .NET 6 SDK
- Editing connection string in appsettings.json
- Run
dotnet ef migrations add "Initial"
to add migration. - Run
dotnet ef database update
to update database. - Run
dotnet run
to runs source code without any explicit compile or launch commands.
Note: you must directive to root project before run CLI.
- Seeding data:
- First login: http://yourhost/api/v1/token/login
- Username: admin
- Password: c93ccd78b2076528346216b3b2f701e6 (plain-text: admin1234) (hash function: MD5)
- Get your access token
This project is licensed with the MIT license.