- This project is the continuation of the previous project, separated because they were different assignments.
- This project had basic CRUD operations (Create, List, Delete, Put, Patch) for a list of songs. Now it also has same operations for Users.
- Custom User validation, login method.
- Hashing helper method for the passwords.
- Compliant with HTTP status code standards.
- Validations were made with FluentValidation.
- Includes a custom extension.
- Serilog for logging Api requests and responses.
- A global exception middleware.
Change appsettings.json
connection strings and simply run the app from your IDE or use the terminal command dotnet run
.