Skip to content

RomanVetrov/Task_Manager_Django

Repository files navigation

Hexlet Check Quality Gate Status Coverage Bugs Duplicated Lines (%)

Python 3.12+ Django 6 django-bootstrap5 uv Ruff Gunicorn PostgreSQL Render

Task Manager

Task-Manager на Django с поддержкой i18n (en/ru), аутентификацией и CRUD для пользователей, статусов, задач и меток.

Возможности

  • Регистрация, вход/выход, редактирование/удаление собственного профиля
  • CRUD статусов и меток (удаление запрещено, если используются)
  • Задачи с автором, исполнителем, статусом и множеством меток
  • Фильтрация задач по статусу, исполнителю, метке и только своим задачам
  • Flash-сообщения и валидация доступа (только автор удаляет задачу)
  • Локализация интерфейса (en по умолчанию, ru поддерживается)

Установка и запуск

# зависимости
uv sync

# миграции + запуск сервера
uv run python manage.py migrate
uv run python manage.py runserver

Переменные окружения

  • DJANGO_SECRET_KEY — секретный ключ (обязательно в продакшене)
  • DJANGO_DEBUG1 для включения debug
  • DATABASE_URL — URL базы (например, Postgres для Render); без него используется SQLite

Скрипты Makefile

  • make install — установить зависимости
  • make migrate — применить миграции
  • make collectstatic — собрать статику
  • make build — сборка для Render (build.sh)
  • make render-start — старт gunicorn на Render
  • make lint / make format / make fix — проверки и автоисправления ruff
  • make check — запуск линтера

Тесты

uv run python manage.py test

Деплой

Проект развёрнут на Render: https://python-project-52-1tyu.onrender.com
В сборке используется make build, в запуске — make render-start; зависимости ставятся через uv.

About

Django task management web app with authentication, CRUD for tasks/statuses/labels, task filtering, and EN/RU localization.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors