Task Management API — это веб-приложение для управления задачами, разработанное на Django REST Framework. Оно позволяет пользователям создавать, редактировать, удалять и комментировать задачи.
-
Создание, редактирование и удаление задач.
-
Назначение задач пользователям.
-
Изменение статуса задач.
-
Комментирование задач.
-
Аутентификация пользователей через JWT.
-
Swagger-документация API.
Клонируйте репозиторий:
git clone git@github.com:rustam810/test_assignment.git
cd test_assignment
Для запуска требуется Docker. Запуск сервера:
make run
После старта контейнеров, сервер будет доступен по адресу:
Создайте суперпользователя:
make createsuperuser
Запуск тестов:
make test
Получите JWT-токен:
curl -X POST http://127.0.0.1:8000/api/token/ -d "username=yourusername&password=yourpassword"
Используйте полученный токен(access) для аутентификации в API-запросах:
curl -H "Authorization: Bearer <your_token>" http://127.0.0.1:8000/api/tasks/
После запуска сервера документация будет доступна по адресу:
Установите poetry и активируйте виртуальное окружение удобным вам способом (python3.12)
Установка зависимостей:
make install
Запуск линтеров:
make lint