This is the backend REST service for the Guild eXPerience loot system.
This loot system was used by Faerlina-US for the Wrath of the Lich King classic expansion experience.
Members gain GXP during raids, and each lockout rank will be calculated based on the member’s GXP. The intention is that higher ranks get priority on rolling for some gear for Main spec.
GXP supports using Discord's Raid Helper sign ups, attendance, boss kills, specialist roles, food and flask usage, and WarcraftLogs performance to gain GXP.
Every raid, GXP decays so that Raiders can't return at the same rank that they left.
This application is written using django, django-rest-framework, and deployed on AWS App Runner.
To develop locally:
- Install pipenv
pipenv install- Copy
.env_example, rename to.env, and replaceREPLACE_MEvalues.
pipenv shellpython manage.py runserver
https://aws.github.io/copilot-cli/docs/manifest/overview/
The AWS Stack is managed using AWS Copilot.
Use AWS Copilot CLI for changes.
Deploy using copilot deploy.
Make sure docker deskop is running.
- Install dependencies using
pipenv install <package> - Do not use a requirements.txt file
- Tag packages at explicit versions using ==