Skip to content

Task Manager — Django-based task tracking system with user authentication, relational models, forms, filtering, resource routing, and production monitoring via Rollbar.

Notifications You must be signed in to change notification settings

gordienkoas/python-project-52

Repository files navigation

Hexlet tests and linter status:

Actions Status Python application SonarQube

Task Manager. Hexlet.io School's final project.

Task management is a Django web application. Django-based task tracking system with user authentication, relational models, forms, filtering, resource routing, and production monitoring via Rollbar. System similar to http://www.redmine.org/. It allows you to set tasks, assign performers and change their statuses. Login and authentication are required to work with the system.

  • 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).

Demo

You can view the application in action at this link: https://python-project-52-d00t.onrender.com

Technologies

  • Django
  • Error tracking with Rollbar
  • CI/CD with GitHub Actions (one pipeline created by hexlet and one by me)
  • bootstrap5
  • ruff

Features

  • Subtasks and Checklists Break down complex tasks into smaller steps or checklists.
  • Comments and Collaboration Add comments or notes to tasks for team communication.
  • Attachments Upload files or documents related to specific tasks.

Installation and Running

Use the Makefile to simplify the installation and startup process:

git clone https://github.com/gordienkoas/python-project-52
cd python-project-52

## Configuration
Before running the application, make sure your environment variables are set up correctly. Check the .env file and ensure that it contains valid values for the following variables:
SECRET_KEY: A secret key for your application.
DATABASE_URL: The connection string for your PostgreSQL database, formatted as postgresql://username:password@localhost:5432/database_name.

# Install project dependencies
make build

# Run the production server
make start-server

Testing

To run tests, use the following command:

make lint  # Code linting

About

Task Manager — Django-based task tracking system with user authentication, relational models, forms, filtering, resource routing, and production monitoring via Rollbar.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages