- Run dotnet restore at the root level of the project to restore packages.
- Run cd DataAccess to move to DataAccess project.
- Create the database with initial migration running dotnet ef database update
- Go up and move to directory Net_Core_Seed of the solution. Then run the project with dotnet run
- Open browser and go to http://localhost:53724/swagger/ to see the available endpoints.
- Multiple tiers (API, BusinessLogin, DataAccess and Entities)
- Follows sinlgeton pattern for each tier. https://en.wikipedia.org/wiki/Singleton_pattern
- Follows the Factory pattern for each tier. Each tier has its own factory. https://en.wikipedia.org/wiki/Factory_method_pattern
- Framework .NET Core 2.0
- Swagger to document the api endpoints. More information here: https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?tabs=netcore-cli
- Entity Framework Core as ORM.
- .NET Core Identity to manage users, roles and social login. (social login configuration is not included in this starter kit.)
- Fluent Validation (https://github.com/JeremySkinner/FluentValidation/wiki)
- Automapper. More information here: http://automapper.org/
- JWT Tokens using Microsoft.AspNetCore.Authentication.JwtBearer package
- Uses SendGrid for email service. More information: https://sendgrid.com/
- .NET Core Logging and Loggly as 3rd provider. More information about .net core integrated logging here: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?tabs=aspnetcore2x . More information about Loggly here: https://www.loggly.com/