Skip to content

rustam810/test_assignment

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors