Task Manager — это веб-приложение для управления пользователями и задачами, созданное с использованием Django Rest Framework. Проект предоставляет возможность создавать, читать, обновлять и удалять пользователей и задачи. Реализована аутентификация пользователей с использованием JWT токенов.
- Управление пользователями (
CRUD операции). - Управление задачами (
CRUD операции). - Аутентификация пользователей по
JWTтокену. - Генерация фейковых данных для тестирования и демонстрации.
- Поддержка тестирования для модулей пользователей и задач.
- Подробная документация API с использованием
SwaggerиRedoc.
-
git clone https://github.com/mikey191/task-manager.git cd task-manager
- Убедитесь, что у вас установлен
Pythonиpip. Установите зависимости из файлаrequirements.txt:pip install -r requirements.txt
- Выполните миграции для настройки
базы данных:python manage.py migrate
- Для доступа к административной панели создайте
суперпользователя:python manage.py createsuperuser
- Для создания тестовых данных используйте скрипт по адресу:
python taskmanager/create_users_with_tasks.py
- Запустите сервер для локальной разработки:
python manage.py runserver
-
Тесты пользователей:
python manage.py test users/tests -
Тесты задач:
python manage.py test tasks/tests
Swagger:http://localhost:8000/api/docs/swagger/Redoc:http://localhost:8000/api/docs/redoc/