Skip to content

experiment0/python-project-52

Repository files navigation

Менеджер задач

Статусы

Статусы workflow actions

Actions Status Django CI

Статусы SonarQube

Quality Gate Status Bugs Code Smells Coverage Duplicated Lines (%) Lines of Code Reliability Rating Security Rating Technical Debt Maintainability Rating Vulnerabilities

О проекте

Данный проект создан в процессе прохождения курса Python-разработчик.
В нем реализовано web-приложение на Django для управления задачами.
Оно позволяет создавать задачи, назначать исполнителей, добавлять статусы и метки.
Для работы с приложением требуется регистрация и аутентификация.

Демонстрация работы

Проект развернут на платформе render.com и доступен по ссылке:
https://task-manager-pq7o.onrender.com/

Примечание.
Поскольку для деплоя сайта используется бесплатный тариф,
платформа render.com утилизует ресурсы, которые не используются какое-то время.
Поэтому при открытии сайта, возможно, загрузка сайта начнется с процесса его сборки
и нужно будет подождать ее окончания.

Видео с демо работы сайта

Инструкция по локальному запуску

  1. Проверить, установлена ли утилита uv:

    uv --version

    Если не установлена, то нужно установить по инструкции.

  2. Проверить, установлена ли утилита make:

    make --version

    Если не установлена, то установить на windows или на ubuntu.

  3. # Клонировать проект
    git clone https://github.com/experiment0/python-project-52.git
    
    # Перейти в папку с проектом
    cd python-project-52
    
    # Установить зависимости
    make install
  4. Создать в корне проекта файл .env для переменных среды.

    touch .env

    И добавить в него переменные среды по аналогии с образцом из файла .env-example
    В переменной DATABASE_URL указывается путь для соединения с БД.
    Можно указать sqlite:///db.sqlite3.
    Либо установить PostgreSQL по инструкции и указать путь для БД PostgreSQL.

  5. Далее нужно применить миграции к БД.

    make migrate
  6. Для получения токена ROLLBAR_ACCESS_TOKEN можно зарегистрироваться на https://app.rollbar.com/ и добавить данный проект.
    Но можно этого не делать, проект все равно будет работать.

  7. Запустить локальный сервер

    make start

    Перейти по ссылке http://127.0.0.1:8000

About

Менеджер задач (web-приложение на Django)

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors