Skip to content

Latest commit

 

History

History
75 lines (52 loc) · 2.06 KB

File metadata and controls

75 lines (52 loc) · 2.06 KB

Task Management API

Описание

Task Management API — это веб-приложение для управления задачами, разработанное на Django REST Framework. Оно позволяет пользователям создавать, редактировать, удалять и комментировать задачи.

Функциональность

  • Создание, редактирование и удаление задач.

  • Назначение задач пользователям.

  • Изменение статуса задач.

  • Комментирование задач.

  • Аутентификация пользователей через JWT.

  • Swagger-документация API.

Установка

Клонируйте репозиторий:

git clone git@github.com:rustam810/test_assignment.git
cd test_assignment

Для запуска требуется Docker. Запуск сервера:

make run

После старта контейнеров, сервер будет доступен по адресу:

http://127.0.0.1:8000/

Создайте суперпользователя:

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/

Документация API

После запуска сервера документация будет доступна по адресу:

http://127.0.0.1:8000/docs/

Development Internals

Установите poetry и активируйте виртуальное окружение удобным вам способом (python3.12)

Установка зависимостей:

make install

Запуск линтеров:

make lint