- Backend Framework: Django 6.0
- Frontend: Django Templates with HTMX (tailwing & DaisyUI)
- State Management:
- Server-side: Django session
- Client-side: localStorage for runtogether state persistence
- Database: PostgreSQL with POSTGIS (Production)
- Deployment Stack: Docker
- Setup
runtogether/.envfromruntogether/.env.dist - Install the venv with
uv sync - Create database
uv run python manage.py migrate - setup a superuser to be able to manage steps & tasks templates
uv run python manage.py createsuperuser - Start the app
uv run python manage.py tailwind start uv run python manage.py runserver - Open
localhost, Register an account or login with the superadmin account (not recommended in Production obviously)
- Go to
runtogetherfoldercd runtogether - run tests with coverage
uv run pytest
Pytest options are set in
pyproject.toml
-
Refer to
docker-compose.yaml. It is highly not recommended to use a database in Production in the docker-compose. -
To create a superuser run the following command:
docker exec -it <containerid> python3 manage.py createsuperuser
The image is not compatible with a
DEBUG=onas several dependancies are not installed
Refer to this link for images