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.ApiExplorerfor API versioningAspNetCore.HealthChecks.NpgSqlfor PostgreSQL health checkAspNetCore.HealthChecks.Redisfor Redis health checksAspNetCore.HealthChecks.UI.Clientfor detailed health checks informationAutofac.Extensions.DependencyInjectionfor AutofacAutoFixturefor test fixturesAutoFixture.AutoNSubstitutefor NSubstitute support with AutoFixtureBogusfor fake data generationDapperfor object-relational mappingdbup-postgresqlfor PostgreSQL database migrationsFluentAssertionsfor assertionsMicrosoft.AspNetCore.Authentication.JwtBearerfor JWT authenticationMicrosoft.AspNetCore.Httpfor default HTTP feature implementationsMicrosoft.AspNetCore.Http.Abstractionsfor object model for HTTP requests and responsesMicrosoft.AspNetCore.Mvc.NewtonsoftJsonfor MVC features that use Newtonsoft.JsonMicrosoft.Extensions.Caching.Abstractionsfor caching abstractionsMicrosoft.Extensions.Configurationfor key-value based configurationMicrosoft.Extensions.Configuration.Abstractionsfor configuration abstractionsMicrosoft.Extensions.Caching.StackExchangeRedisfor Redis distributed cache implementationMicrosoft.Extensions.DependencyInjection.Abstractionsfor DI abstractionsMicrosoft.Extensions.Identity.Corefor identity membership systemMicrosoft.Extensions.Logging.Abstractionsfor logging abstractionsMicrosoft.IdentityModel.Tokensfor security tokensMicrosoft.NET.Test.Sdkfor .NET SDK for testingNewtonsoft.Jsonfor JSON serializationNLogfor loggingNLog.Web.AspNetCorefor ASP.NET Core loggingNpgsqlfor PostgreSQLNpgsql.EntityFrameworkCore.PostgreSQLfor PostgreSQL exceptionNSubstitutefor mockingNUnitfor unit-testsNUnit3TestAdapterfor adapting tests in Visual StudioSwashbuckle.AspNetCorefor Swagger supportSystem.IdentityModel.Tokens.Jwtfor JWT
- Register as a new player
- Log In
- Create a character
- Try things out