Development

For developers who want to work on wger itself. The application is split across three main repositories (backend, frontend, mobile app), plus a few supporting topics for the development workflow.

Architecture overview

Overview of the different components and services

Backend dev with Docker

Recommended starting point. A Docker-based dev environment for the Django backend, no local Python install needed.

Backend

Native install of the Django backend on your machine. Useful if you prefer to debug directly from your IDE without going through a container.

Frontend

Set up a development environment for the web frontend.

Mobile App

Set up a development environment for the mobile app.

Celery

Set up Celery for running background tasks (development and bare-metal installations).

Internationalization (i18n)

Manage and update translation files.

Dummy data

Generate dummy data for development and testing.

Release process

Steps for cutting a new backend release.