QuickAfireee is a flexible tournament registration system designed for use in the Quickfire ConQUEST 2023 Event, but is also configurable for other osu! tournaments.
The system is designed primarily to work with Google sheets, but can also be configured to work with other data sources.
QuickAfireee was designed to use Google Service Accounts to access the sheets API. To deploy the system, you will need to create a service account and download the credentials file. You can find the instructions on how to do this here.
Once you have the credentials file, you will need to set the needed variables in secrets.toml, which a template exists
in the repo as example.secrets.toml. Set other configuration settings as you see fit.
When done, you will need to install pipenv:
$ pip install pipenvThen, install the dependencies:
$ pipenv installFinally, run the application:
$ pipenv run streamlit run registration_app.pyYour application is accessible in localhost:8501 but can be configured to run on other ports, consult the Streamlit
documentation for more information.
You will need Python 3.8 and above. Dependencies are installed using pipenv, but we highly recommend you to use a virtual environment.
$ pip install pipenv
$ python -m venv .venv
$ source .venv/bin/activateIf you're in Windows:
# This is applicable to Command Prompt too
PS> pip install pipenv
PS> python -m venv .venv
PS> .venv\Scripts\activateThen, install the dependencies:
$ pipenv installTo run the applications, simply use streamlit run command.
$ streamlit run registration_app.py