Свой Jira на Laravel? Обзор DewaKoding — опенсорс-менеджера проектов на Filament

16 Dec, 2025

Репозиторий давно не обновлялся

Последнее обновление было 6 месяцев назад.

634
🔱 204
👥 6

Знакомая ситуация? Команда растёт, задачи в Excel уже не помещаются, а Trello кажется слишком простым. Смотришь в сторону Jira, но пугают её сложность и цена. А что, если я скажу, что можно поднять свой собственный, гибкий и мощный таск-трекер на любимом стеке — Laravel и Filament? Сегодня мы разберём именно такой проект — DewaKoding Project Management.

Главный дашборд DewaKoding

Это не просто очередной клон Trello, а полноценная система для управления проектами, которую можно развернуть на своём сервере, доработать под себя и не платить ни копейки за подписку. Давайте посмотрим, что у неё внутри.

Что это такое и кому пригодится?

DewaKoding Project Management — это готовое веб-приложение, построенное на свежем Laravel 12 и админ-панели Filament 4. По сути, это ваш личный Jira или Asana, но с открытым исходным кодом.

Кому это может быть особенно интересно?

Реклама
  • Небольшим командам и стартапам, которые хотят сэкономить на подписках, но нуждаются в функциональном инструменте.
  • Агентствам и фрилансерам, которым нужен инструмент для ведения проектов с возможностью дать клиенту доступ к "облегчённому" дашборду.
  • Laravel-разработчикам, которые ищут хороший стартовый шаблон для создания кастомной CRM или ERP-системы. Зачем писать всё с нуля, если основа уже есть?

Проект предлагает удивительно богатый набор функций "из коробки".

Ключевые возможности: не только канбан

Первое, что бросается в глаза — это продуманный интерфейс. Но за красивой картинкой скрывается серьёзная функциональность.

Визуализация задач на любой вкус

Конечно же, здесь есть классическая канбан-доска. Вы можете создавать свои статусы (колонки), присваивать им цвета и легко перетаскивать задачи между ними. Всё как мы любим: наглядно и интуитивно.

Канбан-доска

Но это только начало. В проекте есть и другие способы взглянуть на задачи:

  • Timeline View: Позволяет увидеть задачи на временной шкале. Идеально для планирования спринтов, отслеживания дедлайнов и выявления возможных "узких мест" в расписании.
  • Epic Management: Часто одна большая фича состоит из десятка мелких задач. Эпики позволяют сгруппировать такие задачи вместе и отслеживать прогресс по крупным инициативам. Очень удобно, чтобы не терять общую картину за мелкими тикетами.

Таймлайн задач

Всё для командной работы

Этот инструмент явно создавался для команд. Здесь есть всё необходимое для организации совместной работы:

  • Управление ролями и доступами: На базе популярного пакета Filament Shield реализована гибкая система ролей. Можно настроить, кто может создавать проекты, кто — только двигать тикеты, а кто — только просматривать.
  • Назначение нескольких исполнителей: Одну задачу могут выполнять несколько человек. Мелочь, а приятно.
  • Система комментариев: Под каждым тикетом можно вести обсуждение, прикреплять файлы и упоминать коллег. Вся история общения сохраняется в одном месте.
  • Email-уведомления: Система асинхронно (через очереди) оповещает пользователей о новых назначениях, комментариях или смене статусов.

Управление командой

Прозрачность для клиентов и аналитика для менеджера

Одна из киллер-фич проекта — внешний дашборд для клиентов (Client Portal). Вы можете дать заказчику специальную ссылку, по которой он увидит статус проекта и ключевые задачи, но без доступа ко всей внутренней кухне. Это невероятно удобно для агентств.

Клиентский портал

Для тех, кто любит цифры, тоже есть пара интересных инструментов:

  • График вклада: Наглядная диаграмма, показывающая активность участников команды.
  • Лидерборд: Немного геймификации для повышения мотивации.
  • Экспорт в CSV: Все данные по тикетам можно выгрузить для дальнейшего анализа в Excel или Google Sheets.

Что под капотом?

Для нас, как для разработчиков, всегда интересно, на чём всё это построено.

  • Фреймворк: Laravel 12
  • Админ-панель: Filament 4
  • БД: MySQL (но легко адаптировать под PostgreSQL)
  • Очереди: Для отправки уведомлений используется QUEUE_CONNECTION=database, что упрощает первоначальную настройку.

Использование Filament — это, пожалуй, ключевое технологическое решение. Для тех, кто не в курсе, Filament — это конструктор админ-панелей для Laravel, который позволяет невероятно быстро создавать красивые и реактивные интерфейсы. Благодаря ему, весь UI работает шустро и выглядит современно.

Установка проекта стандартна для любого Laravel-приложения:

  1. Клонируем репозиторий:
    git clone https://github.com/SeptiawanAjiP/dewakoding-project-management
    
  2. Ставим зависимости:
    composer install && npm install
    
  3. Настраиваем .env, генерируем ключ и запускаем миграции:
    cp .env.example .env
    php artisan key:generate
    php artisan migrate
    
  4. Создаём пользователя и настраиваем права:
    php artisan make:filament-user
    php artisan shield:install
    
  5. Запускаем сервер и наслаждаемся!
    php artisan serve
    

Интересно, что автор предусмотрел интеграцию с Google OAuth, что позволяет пользователям входить в систему через свои Google-аккаунты. Настройка подробно описана в README.

Выводы: кому стоит попробовать?

DewaKoding Project Management — это отличный пример того, как с помощью современного стека (Laravel + Filament) можно создать сложный и полезный продукт.

Стоит присмотреться, если вы:

  • Ищете бесплатную альтернативу Jira/Asana/Trello для своей команды и готовы разместить её на своём сервере.
  • Разрабатываете кастомную CRM/ERP и хотите взять за основу готовый, хорошо структурированный проект.
  • Хотите изучить Filament 4 на реальном примере, чтобы понять, как строить сложные приложения с его помощью.

Это не просто "пет-проект", а зрелый инструмент, который уже сейчас можно брать и использовать в работе. Он активно поддерживается и недавно был обновлён до Filament 4. Загляните в репозиторий, поставьте звезду автору и, возможно, вы найдёте тот самый менеджер проектов, который так долго искали.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.