/task-manager

A web application that allows you to set tasks, change its statuses and assign executors.

Primary LanguagePython

Actions Status Linter Tests Maintainability Test Coverage

Task manager

The fourth study project on Hexlet

A web application that allows you to set tasks, change its statuses and assign executors. Registration and authentication are required to work with the system.


App on Railway.app:

https://task-manager-as.up.railway.app/


Installation via poetry:

Clone repository:
git clone https://github.com/rezajkee/python-project-52.git
cd python-project-52
Create .env file in root directory. It should contain:
SECRET_KEY="django-insecure-******"  # 50 characters instead of asterisks
DATABASE_URL=sqlite:///path/to/your/root/db.sqlite3
ROLLBAR_ACCESS_TOKEN="Token from rollbar.com to error tracking"
Install dependencies:
make install
Apply migrations:
make migrate
Run local server:
make runserver

Running in a Docker container:

Run from the project root:
docker compose up
Run migrations:
docker compose exec web python /code/manage.py migrate