Skip to content

TASK MANAGER - web application built using Python/Django. It enables you to create tasks, assign performers, and modify their statuses.

Notifications You must be signed in to change notification settings

Nazarinh0/python-project-52

Repository files navigation

logo

Task Manager

A simple and flexible task management web application

Hexlet tests and linter status:

Actions Status Linter check

Code Climate:

Maintainability Test Coverage wemake-python-styleguide

About

Task Manager is a straightforward and adaptable web application for managing tasks, built using Python and Django framework. It enables you to create tasks, assign performers, and modify their statuses. To access the system, registration and authentication are required.

The project uses Bootstrap framework to provide users with an intuitive, responsive, and modern interface.

The frontend is rendered on the backend by DjangoTemplates, which returns prepared HTML.

The object-relational database system used is PostgreSQL.

Features

  • Create tasks;
  • Assign performers;
  • Change task statuses;
  • Add multiple tasks labels;
  • Filter the tasks displayed;
  • User authentication and registration;

Details

For user authentication, the standard Django tools are employed. In this project, all actions require user authorization, meaning everything is available to logged-in users.

Each task in the task manager usually has a status that displays its state, whether it's new, in progress, in testing, or completed. Tasks can be, for example, in the following statuses: new, in progress, in testing, completed.

Tasks are the main entity in any task manager. A task consists of a name and a description. Each task can have a person to whom it is assigned. It is assumed that this person performs the task. Also, each task has mandatory fields - author (set automatically when creating the task) and status.

Labels are a flexible alternative to categories. They allow you to group the tasks by different characteristics, such as bugs, features, and so on. Labels are related to the task of relating many to many.

When the tasks become numerous, it becomes difficult to navigate through them. For this purpose, a filtering mechanism has been implemented, which has the ability to filter tasks by status, performer, label presence, and has the ability to display tasks whose author is the current user.


Installation

To use the application, you need to clone the repository to your computer. This is done using the git clone command. Clone the project:

>> git clone https://github.com/Nazarinh0/python-project-52.git && cd python-project-52

After that install all necessary dependencies:

>> make install

About

TASK MANAGER - web application built using Python/Django. It enables you to create tasks, assign performers, and modify their statuses.

Resources

Stars

Watchers

Forks

Packages

No packages published