Skip to content

Task management system: set tasks, change their statuses and assign responsibility (web-app)

Notifications You must be signed in to change notification settings

zluuba/task-manager

Repository files navigation

Task Manager

Project Check Maintainability Test Coverage

Plan, organize, and collaborate on any project with task management that will fit every need.
Task Manager can set tasks, change their statuses and assign responsibility.
Log in or register to take advantage of all the features.

It's hosted on my website.
To run the app locally, check the description below.

Task-manager

See more demos

Requirements

  • python, version 3.9 or higher
  • poetry, version 1.2.0 or higher

Installation

Open terminal window. Clone this repo or download it with pip:

git clone https://github.com/zluuba/task-manager.git
pip install --user git+https://github.com/zluuba/task-manager.git

Go to the downloaded dir and install dependencies:

cd task-manager
make install

Environment

Create .env file. I prefer the text editor Nano, but you can do it any way you want:

  1. Create .env file and open it with Nano:
    nano .env
    
  2. Write down the secret key variable (paste your data after the equal sign):
    SECRET_KEY=AnySecretKey
    
  3. Save this file using CTRL + O and Enter.
  4. And close it with CTRL + X.

Migrations, linter & tests

First of all, it is necessary to apply all migrations in this project.
The next command creates migrations and applies them:

make migrations

This command starts the linter (using flake8) and checks the current project for cleanliness:

make lint

You can also run tests and make sure that the project works correctly with this command:

make test

Check the Makefile at the root of this project to see all available commands.

After all package ready to go

Run WSGI server:

make start

Or you can use django development server:

make dev

And follow the link you will see in the terminal window.

Additional environment variables

There are other useful environment variables in this project.
To enable it, insert any of the following variables into the .env file on a new line >>

  1. Debug. To enable debug mode and include all detailed data on errors, add this variable:
    DEBUG=True
    
  2. Rollbar access token. Rollbar - crash reporting, error tracking, logging and error monitoring, he will warn you if something goes wrong. To enable it, you need to get an access token in your personal Rollbar account and add it as follows:
    ACCESS_TOKEN=YourRollbarAccessToken
    

Demos

Package setup

task-manager-setup.mp4

Usage: users

task-manager-usage-users.mp4

Usage: creating

task-manager-usage-creating.mp4

Usage: updating & deleting

task-manager-usage-updating.mp4

by zluuba

About

Task management system: set tasks, change their statuses and assign responsibility (web-app)

Topics

Resources

Stars

Watchers

Forks

Languages