A webapp to provide rewards when completing a task
Find a file
2026-08-31 01:37:06 +10:00
static css finished, looking good 2026-08-30 03:56:53 +10:00
templates css finished, looking good 2026-08-30 03:56:53 +10:00
.gitattributes line endings 2025-11-12 15:38:19 +11:00
.gitignore created config file and documentation for it 2026-08-31 00:08:34 +10:00
.python-version init 2025-11-12 15:31:12 +11:00
app.py created config file and documentation for it 2026-08-31 00:08:34 +10:00
config.yaml.sample created config file and documentation for it 2026-08-31 00:08:34 +10:00
LICENSE uwsgi config 2026-08-31 01:37:06 +10:00
pyproject.toml uwsgi config 2026-08-31 01:37:06 +10:00
README.md created config file and documentation for it 2026-08-31 00:08:34 +10:00
uv.lock uwsgi config 2026-08-31 01:37:06 +10:00
wsgi.ini uwsgi config 2026-08-31 01:37:06 +10:00
wsgi.py line endings 2025-11-12 15:38:19 +11:00

Good Girl

A basic pet-play themed multi-user webapp to provide a framework of earning rewards when completing set tasks, allowing tasks to be managed by a trusted owner.


To get started, copy config.yaml.sample into config.yaml and set your database secret.

cp config.yaml.sample config.yaml

To start a development server, use uv:

uv run flask run --debug

Config File Parameters

Parameter Type Explanation
title String Title of your webapp
footer String Footer text inserted at the bottom of the page
pet_title String Title to use for the managed role (e.g. Pet, Worshipper, Pilot)
pet_plural String Pluralised version of above
owner_title String Title to use for the manager role (e.g. Owner, Goddess, Handler)
owner_plural String Pluralised version of above
disable_registration Boolean Set true to disable new sign-ups
db_secret String A random string to keep client-side sessions secure

Example provided in config.yaml.sample.