A simple Agile sprint and task tracker built with Django REST Framework.
Supports user authentication (JWT), role-based permissions, projects, sprints, tasks.
Steps:
-
Copy
.env.exampleto.envand fill in DB credentials. -
Build and start services:
docker compose --profile dev up --build
-
The API will be available at http://localhost:8000.
Run tests:
docker compose --profile test up --build --abort-on-container-exit- Create and activate a virtual environment:
python -m venv venv source venv/bin/activate - Install dependencies:
pip install -r requirements-dev.txt
- Copy .env.example to .env and set DB credentials.
- Apply migrations:
python manage.py migrate
- Create a superuser (optional, for admin access):
python manage.py createsuperuser
- Run the server:
python manage.py runserver
- The API will be available at http://localhost:8000.
Run tests:
pytestTo test files for any linting issues:
ruff checkFix:
ruff check --fix