Skip to content

AABur/python-project-lvl4

Repository files navigation

Task Manager

build Maintainability Test Coverage wemake-python-styleguide

Hexlet tests and linter status Actions 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.

System features

Users

  • Create, edit and delete users
  • Authentication of users
  • Only user can edit and update himself

Statuses

  • View, create, update, delete statuses only for logged in users
  • If a status is related to a task - you can't delete it

Tasks

  • 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

Tags

  • Only logged-in users can view, create, update and delete labels
  • If a label is associated with a task - it cannot be deleted

Used services

  • Application works equally well with SQLite and PostgreSQL
  • Rollbar is used for bugs handling.
  • Project designed for deployment on Heroku

Illustration of a working project

https://powerful-bastion-61895.herokuapp.com/

Local deployment

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

Contributing

This is a learning project and the contribution is not accepted.

License

MIT License

About

This is the fourth of four training projects off the 'Python Software Developer' course on Hexlet.io.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •