Skip to content

IlyaBag/task-manager

Repository files navigation

Hexlet tests and linter status:

Actions Status Maintainability Test Coverage

Менеджер задач

Приложение для управления задачами в проекте. Позволяет зарегистрированным пользователям создавать задачи, создавать и присваивать задачам статусы и метки (теги), а также назначать задачам исполнителя из числа зарегистрированных пользователей.

Менеджер задач доступен по ссылке. При первом обращении страница может долго открываться. Это связано с особенностями платформы, на которой размещено приложение.

Технологии

  • Python
  • Poetry
  • Django
  • Django ORM
  • SQLite/PostgreSQL

Использование

Для использования приложения необходимо пройти регистрацию и(или) выполнить вход с имеющимися именем пользователя и паролем.

Зарегистрированный пользователь может создавать, изменять и удалять задачи, статусы и метки. При этом задача может быть удалена только её автором. Статусы и метки не могут быть удалены пока они присвоены хотя бы одной задаче.

Каждая задача включает следующие поля:

  • имя*
  • описание
  • автор (присваивается автоматически)
  • исполнитель
  • статус*
  • дата создания (присваивается автоматически)
  • метки

* — обязательные поля при создании задачи

На странице существующих задач доступна форма для фильтрации списка по определённым полям, а также вывод только тех задач, которые были созданы текущим пользователем.

Установка

Требования

Перед установкой приложения убедитесь, что у вас установлен менеджер python-пакетов Poetry.

Установка приложения

  1. Клонировать репозиторий
git clone https://github.com/IlyaBag/python-project-52.git
  1. Установить зависимости командой
make install
  1. Создать файл с переменными окружения .env
cp .env_example .env
  1. Прописать в файле .env значения для переменных окружения:
    • DEBUG — режим отладки,
    • SECRET_KEY задаётся произвольно,
    • DATABASE_URL — URL для подключения к вашей базе данных SQLite или PostgreSQL,
    • SU_PASSWORD — пароль суперпользователя с именем admin, который может быть создан в базе данных командой python manage.py createsu,
    • ROLLBAR_ACCESS_TOKEN — токен для использования трекера ошибок Rollbar)
  2. Выполнить миграции для подготовки базы данных командой
make migrate

Запуск development сервера

Сервер для разработки можно запустить командой

make dev

Деплой

Билд приложения на сервере собирается командой

make build

В production-среде приложение использует сервер Gunicorn. Запустить его можно командой

make start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published