IssueChrono - это веб-приложение для визуализации задач GitLab в виде диаграммы Ганта с расширенными возможностями управления и отслеживания.
- Интерактивная диаграмма Ганта для задач GitLab
- Автоматическое отображение временных рамок задач
- Индикация прогресса выполнения задач
- Поддержка нескольких проектов GitLab одновременно
- Визуальное отображение статуса задач через цветовое кодирование
- Фильтрация задач по:
- Меткам (включение/исключение определенных меток)
- Исполнителям
- Статусу (открытые/закрытые задачи)
- Milestone'ам
- Настраиваемые метки статусов с цветовым кодированием
- Гибкая система поиска и фильтрации задач
- Автоматическое обновление данных с настраиваемыми интервалами:
- Каждые 10 секунд
- Каждые 30 секунд
- Каждую минуту
- Каждые 5 минут
- Отслеживание изменений в реальном времени
- Просмотр детальной информации о задаче
- Редактирование:
- Названия задач
- Описания
- Меток
- Назначенных исполнителей
- Сроков выполнения
- Управление статусом задач (открытие/закрытие)
- Отслеживание времени выполнения задач
- Удобная навигация по временной шкале
- Группировка задач по проектам
- Отображение аватаров исполнителей
- Визуализация меток с сохранением цветовой схемы GitLab
- Интерактивные элементы управления масштабом и прокруткой
- Полная интеграция с GitLab API
- Поддержка GitLab Self-Hosted и GitLab.com
- Безопасная аутентификация через токены
- Кэширование данных для оптимизации производительности
- Поддержка работы с несколькими проектами
- Эффективная обработка больших объемов задач
- Оптимизированные запросы к API GitLab
- Поддержка развертывания через Helm в Kubernetes
- Docker-контейнеризация для простого развертывания
- Настраиваемая конфигурация через переменные окружения
- Добавьте репозиторий Helm:
helm repo add issuechrono https://vizzletf.github.io/IssueChrono
helm repo update
- Установите чарт:
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
- Клонирование репозитория:
git clone https://github.com/VizzleTF/IssueChrono.git
cd IssueChrono
- Установка зависимостей:
cd frontend && npm install
cd ../backend && npm install
- Запуск серверов разработки:
# 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