The API is the implementation of a typical RPG game with player accounts, characters, items such as weapons, spells and mounts.
- Authentication and authorization
- Players management
- Characters administration
- Weapons manipulation
- Work with spells
- Mounts creation, editing and deletion
Asp.Versioning.Mvc.ApiExplorer
for API versioningAspNetCore.HealthChecks.NpgSql
for PostgreSQL health checkAspNetCore.HealthChecks.Redis
for Redis health checksAspNetCore.HealthChecks.UI.Client
for detailed health checks informationAutofac.Extensions.DependencyInjection
for AutofacAutoFixture
for test fixturesAutoFixture.AutoNSubstitute
for NSubstitute support with AutoFixtureBogus
for fake data generationDapper
for object-relational mappingdbup-postgresql
for PostgreSQL database migrationsFluentAssertions
for assertionsMicrosoft.AspNetCore.Authentication.JwtBearer
for JWT authenticationMicrosoft.AspNetCore.Http
for default HTTP feature implementationsMicrosoft.AspNetCore.Http.Abstractions
for object model for HTTP requests and responsesMicrosoft.AspNetCore.Mvc.NewtonsoftJson
for MVC features that use Newtonsoft.JsonMicrosoft.Extensions.Caching.Abstractions
for caching abstractionsMicrosoft.Extensions.Configuration
for key-value based configurationMicrosoft.Extensions.Configuration.Abstractions
for configuration abstractionsMicrosoft.Extensions.Caching.StackExchangeRedis
for Redis distributed cache implementationMicrosoft.Extensions.DependencyInjection.Abstractions
for DI abstractionsMicrosoft.Extensions.Identity.Core
for identity membership systemMicrosoft.Extensions.Logging.Abstractions
for logging abstractionsMicrosoft.IdentityModel.Tokens
for security tokensMicrosoft.NET.Test.Sdk
for .NET SDK for testingNewtonsoft.Json
for JSON serializationNLog
for loggingNLog.Web.AspNetCore
for ASP.NET Core loggingNpgsql
for PostgreSQLNpgsql.EntityFrameworkCore.PostgreSQL
for PostgreSQL exceptionNSubstitute
for mockingNUnit
for unit-testsNUnit3TestAdapter
for adapting tests in Visual StudioSwashbuckle.AspNetCore
for Swagger supportSystem.IdentityModel.Tokens.Jwt
for JWT
- Register as a new player
- Log In
- Create a character
- Try things out