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).
You can view the application in action at this link: https://python-project-52-d00t.onrender.com
- Django
- Error tracking with Rollbar
- CI/CD with GitHub Actions (one pipeline created by hexlet and one by me)
- bootstrap5
- ruff
- 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.
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-serverTo run tests, use the following command:
make lint # Code linting