Skip to content

ipzxc191/task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager

Описание проекта

Task Manager — это веб-приложение для управления пользователями и задачами, созданное с использованием Django Rest Framework. Проект предоставляет возможность создавать, читать, обновлять и удалять пользователей и задачи. Реализована аутентификация пользователей с использованием JWT токенов.

Основные возможности:

  • Управление пользователями (CRUD операции).
  • Управление задачами (CRUD операции).
  • Аутентификация пользователей по JWT токену.
  • Генерация фейковых данных для тестирования и демонстрации.
  • Поддержка тестирования для модулей пользователей и задач.
  • Подробная документация API с использованием Swagger и Redoc.

Установка и запуск проекта

1. Клонирование репозитория

  •   git clone https://github.com/mikey191/task-manager.git
      cd task-manager

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

  • Убедитесь, что у вас установлен Python и pip. Установите зависимости из файла requirements.txt:
    pip install -r requirements.txt

3. Применение миграций

  • Выполните миграции для настройки базы данных:
    python manage.py migrate

4. Создание суперпользователя

  • Для доступа к административной панели создайте суперпользователя:
    python manage.py createsuperuser

5. Генерация фейковых данных

  • Для создания тестовых данных используйте скрипт по адресу:
    python taskmanager/create_users_with_tasks.py

6. Запуск сервера разработки

  • Запустите сервер для локальной разработки:
    python manage.py runserver

Тестирование

Для запуска тестов воспользуйтесь следующими командами:

  • Тесты пользователей:

    python manage.py test users/tests
  • Тесты задач:

    python manage.py test tasks/tests

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

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

  • Swagger: http://localhost:8000/api/docs/swagger/
  • Redoc: http://localhost:8000/api/docs/redoc/

About

Task Manager — это проект, разработанный с использованием Django Rest Framework, который предоставляет функциональность для управления пользователями и задачами. Он позволяет пользователям создавать, читать, обновлять и удалять как пользователей, так и задачи, а также поддерживает аутентификацию пользователей с помощью JWT токенов.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages