Skip to content


Repository files navigation

Chaitin School of Software Engineering.


This is a Django codebase. Check out the Django docs for general technical documentation.


The Django project is chaitin. There is one Django app, main, with all business logic. Application CLI commands are generally divided into two categories, those under python and those under make.

├── ...
├── Makefile
├── chaitin
│   ├──
│   ├──
│   ├──
│   └──
└── main
    ├── ...
    ├── migrations/
    ├── templates/
    ├── static/


Using venv:

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install -r requirements_dev.txt

This project also uses pip-tools for dependency management.


To run the Django development server:

python runserver


Using the Django test runner:

make test

For coverage, run:

make cov

Code linting & formatting

The following tools are used for code linting and formatting:

  • black for code formatting.
  • isort for imports order consistency.
  • flake8 for code linting.

To use:

make format
make lint


This software is licensed under the MIT license. For more information, read the LICENSE file.