Skip to content

A web application that visualizes GitLab project issues in a Gantt chart format.

Notifications You must be signed in to change notification settings

VizzleTF/IssueChrono

Repository files navigation

IssueChrono - GitLab Task Visualization

IssueChrono - это веб-приложение для визуализации задач GitLab в виде диаграммы Ганта с расширенными возможностями управления и отслеживания.

Основные возможности

Визуализация задач

  • Интерактивная диаграмма Ганта для задач GitLab
  • Автоматическое отображение временных рамок задач
  • Индикация прогресса выполнения задач
  • Поддержка нескольких проектов GitLab одновременно
  • Визуальное отображение статуса задач через цветовое кодирование

Фильтрация и управление

  • Фильтрация задач по:
    • Меткам (включение/исключение определенных меток)
    • Исполнителям
    • Статусу (открытые/закрытые задачи)
    • Milestone'ам
  • Настраиваемые метки статусов с цветовым кодированием
  • Гибкая система поиска и фильтрации задач

Real-time функциональность

  • Автоматическое обновление данных с настраиваемыми интервалами:
    • Каждые 10 секунд
    • Каждые 30 секунд
    • Каждую минуту
    • Каждые 5 минут
  • Отслеживание изменений в реальном времени

Управление задачами

  • Просмотр детальной информации о задаче
  • Редактирование:
    • Названия задач
    • Описания
    • Меток
    • Назначенных исполнителей
    • Сроков выполнения
  • Управление статусом задач (открытие/закрытие)
  • Отслеживание времени выполнения задач

Визуальное представление

  • Удобная навигация по временной шкале
  • Группировка задач по проектам
  • Отображение аватаров исполнителей
  • Визуализация меток с сохранением цветовой схемы GitLab
  • Интерактивные элементы управления масштабом и прокруткой

Технические возможности

Интеграция с GitLab

  • Полная интеграция с GitLab API
  • Поддержка GitLab Self-Hosted и GitLab.com
  • Безопасная аутентификация через токены
  • Кэширование данных для оптимизации производительности

Масштабируемость

  • Поддержка работы с несколькими проектами
  • Эффективная обработка больших объемов задач
  • Оптимизированные запросы к API GitLab

Развертывание

  • Поддержка развертывания через Helm в Kubernetes
  • Docker-контейнеризация для простого развертывания
  • Настраиваемая конфигурация через переменные окружения

Установка

Использование Helm

  1. Добавьте репозиторий Helm:
helm repo add issuechrono https://vizzletf.github.io/IssueChrono
helm repo update
  1. Установите чарт:
helm install gantt issuechrono/gantt

Конфигурация

Создайте файл values.yaml для настройки установки:

backend:
  env:
    - name: NODE_ENV
      value: production
    # Добавьте конфигурацию GitLab здесь
frontend:
  env:
    - name: VITE_API_URL
      value: http://backend:3001
ingress:
  enabled: true
  className: nginx
  hosts:
    - host: your-domain.com
      paths:
        - path: /
          pathType: Prefix
          service: frontend
        - path: /api
          pathType: Prefix
          service: backend

Разработка

  1. Клонирование репозитория:
git clone https://github.com/VizzleTF/IssueChrono.git
cd IssueChrono
  1. Установка зависимостей:
cd frontend && npm install
cd ../backend && npm install
  1. Запуск серверов разработки:
# Frontend
cd frontend && npm run dev
# Backend
cd backend && npm run dev

Системные требования

Минимальные требования

  • Node.js 16+
  • NPM 7+
  • Docker 20+ (для контейнеризации)
  • Kubernetes 1.19+ (для развертывания через Helm)

Рекомендуемые требования

  • Node.js 18+
  • NPM 8+
  • Docker 23+
  • Kubernetes 1.24+
  • Минимум 2 ГБ RAM для development окружения
  • Минимум 4 ГБ RAM для production окружения

Лицензия

MIT License

About

A web application that visualizes GitLab project issues in a Gantt chart format.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages