Skip to content

tommyqamaz/task-manager

Repository files navigation

Actions Status Project-check Maintainability Test Coverage Code style: black

Task management

Is the process of managing a task through its life cycle. It involves planning, testing, tracking, and reporting. Task management can help either individual achieve goals, or groups of individuals collaborate and share knowledge for the accomplishment of collective goals.

  • Task Manager - This is a web application that is used to remind you of scheduled events.
  • It can be used by several users at the same time.
  • Registration and authorization are implemented.
  • Tasks have labels and statuses.
  • The application works with all kinds of databases.
  • Russian and English languages are supported (see locale).
  • Deployed at Heroku (until November 29 2022 (free dyno expired))

Usage

Follow the link, register and enjoy

Installation

  1. git clone git@github.com:tommyqamaz/task-manager.git
  2. Create .env file with the following contents:
SECRET_KEY= ...# your django key here (len=50)
DATABASE_URL=sqlite:///db.sqlite3 # sqlite3 for example
ROLLBAR_TOKEN= ... # Rollbar token for error tracking

3.a Use docker

docker build --tag task_manager:latest .
docker run -itd -p 8000:8000 task_manager

3.b Use poetry with python >= 3.8.13

make setup
make run

Technologies

  • Django, Python
  • Error tracking with Rollbar
  • CI/CD with GitHub Actions (one pipeline created by hexlet and one by me)
  • Test coverage with coverage
  • Heroku, gunicorn
  • bootstrap4
  • black, flake8

Screenshots

index scrn register scrn tasks scrn create_task scrn

About

Django based website deployed on Heroku

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published