Hexlet tests and linter status
Task Manager is a task management system similar to http://www.redmine.org/. It allows you to create tasks, assign executors, set task statuses and labels.
- Create, edit and delete users
- Authentication of users
- Only user can edit and update himself
- View, create, update, delete statuses only for logged in users
- If a status is related to a task - you can't delete it
- View, create, update tasks only by logged-in users
- Only the creator can delete tasks
- Tasks can be filtered according to their status, artist or label; it is also possible to display the tasks created by the current user
- If the user is associated with a task - it cannot be deleted
- Only logged-in users can view, create, update and delete labels
- If a label is associated with a task - it cannot be deleted
- Application works equally well with SQLite and PostgreSQL
- Rollbar is used for bugs handling.
- Project designed for deployment on Heroku
https://powerful-bastion-61895.herokuapp.com/
Install poetry
Clone repo:
git clone [email protected]:AABur/python-project-lvl4.git
Create .env file in project root dir:
SECRET_KEY=<django secret key>
ROLLBAR_ACCESS_TOKEN=<Rollbar access token>
Install project:
make setup
Launch server:
make run
Open Task Manager
make open
This is a learning project and the contribution is not accepted.