A comprehensive tool for starting an online, text-based RPG campaign, enabling multiple players to start long-term games in an original, well-defined world. Each player creates their own character with special abilities and skill sets, who then become a part of an adventure team with other players in a campaign led by a Game Master. Application database is made on PostGreSQL.
You can access release and development version of the application here:
You can use default test users or create your own account.
Default player account:
player@example.com
Guest123*
Default Game Master account:
gm@example.com
Guest123*
🚧 Work in progress.
Whole application was developed with .Net 7.0 Blazor Server.
Multiple frameworks and tools were used for best apperience and user-friendly interface:
Application is built automatically when new release is published using Github Actions as a Docker image and pushed to DockerHub. FluxCD residing on private Kubernetes cluster is monitoring DockerHub registry and when a new version is ready it recreates the app container with new image wihitn 5 minutes. Deployment configuration is set using custom helm chart available in drik-homelab-helm-charts repository and managed by FluxCD.
To build application from imported code, local PostreSQL server is required, with authorisation specified in appsetting.jsnon.