Skip to content

Веб-приложение Task Manager – система управления задачами. Она позволяет ставить задачи, назначать исполнителей и менять их статусы.

Notifications You must be signed in to change notification settings

u-shev/python-project-52

Repository files navigation

Hexlet tests and linter status:

Actions Status Tests&Coverage Linter check Maintainability Test Coverage

Task Manager – система управления задачами. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация:

Авторизация Привет Задачи

Вне зависимости от выбранного способа установки вам потребуется клонировать репозиторий и установить секретные ключи

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

git clone [email protected]:u-shev/python-project-52.git
cd python-project-52

Секретные ключи

Создать в директории task_manager .env файл для переменных окружения со следующей информацией:
DATABASE_URL=postgresql://{username}:{password}@{host}:{port}/{databasename}
SECRET_KEY='{your secret key}'

Установка с помощью docker

Вам потребуется установить и запустить docker и выполнить слудующую команду

docker-compose up

Установка вручную

Для корректной работы нужны версии python 3.8.1 и poetry 1.4.2, также нужно установить PostrgreSQL.

Создание базы данных

whoami
{username}
sudo -u postgres createuser --createdb {username} 
createdb {databasename}
psql {databasename} < database.sql

Локально можно использовать SQLite

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

make install

Подготовка базы данных

make migrate

Запуск проекта

make run

Команды для деплоя

make build    
make start

About

Веб-приложение Task Manager – система управления задачами. Она позволяет ставить задачи, назначать исполнителей и менять их статусы.

Topics

Resources

Stars

Watchers

Forks

Packages