NationForge — це застосунок на базі Laravel 12 від розробника Kévés János. Платформа об’єднує всі операційні процеси політичного руху чи громадської організації в єдину адмінпанель, яку можна розгорнути на власному сервері. Версія Community Edition випущена під ліцензією MIT, а протестувати систему можна за допомогою live demo.
Зазвичай організації ведуть списки контактів, реєстрації на події та збір коштів у розрізнених таблицях та сторонніх сервісах. NationForge збирає ці інструменти в єдиний Laravel-проєкт. Це дозволяє зберігати дані прихильників і донорів під власним контролем, не залежачи від сторонніх вендорів.
# Що всередині
Community Edition містить базові модулі, необхідні для проведення кампаній або роботи осередків:
- Contacts (CRM): база даних із воркфлоу статусів, завантаженням фото, кастомними полями, логами активності, статистикою донатів та lead scoring.
- Groups: типи груп для спільнот, кампаній чи локальних осередків із налаштуваннями приватності, чатом у реальному часі, обміном файлами та спільним календарем.
- Events: організація мітапів, ралі та вебінарів із трекінгом RSVP, публічною реєстрацією, QR-чекіном, автоматичним керуванням списками очікування та оплатою через Stripe або Barion.
- Email Campaigns: створення листів у HTML та Markdown, сегментація аудиторії, drip-послідовності та відстеження відкриттів/кліків через Resend API.
- Donations: облік донорів, регулярні платежі, публічні форми для збору коштів та експорт даних для бухгалтерії.
- Projects and Tasks: призначення завдань командам, візуалізація таймлайну та коментарі.
- Dashboard: аналітичні картки та графіки на Chart.js, а також регулярні звіти на електронну пошту.
Доступ регулюється ролями (Super Admin, Admin, Editor та Member). Система має аудит-лог та реєстрацію за запрошеннями. Для інтеграції із зовнішніми сервісами NationForge підтримує 12 типів outgoing webhooks, синхронізацію з Google Calendar, iCal та Facebook Events, а також роботу із Zapier та Make.
Технічний стек: Laravel 12, Livewire 3, Tailwind CSS та пакети Spatie (Laravel Permission та Media Library).
NationForge має локалізації для англійської, німецької, угорської, румунської та словацької мов. Основною мовою розробки є угорська, тому в інтерфейсі ще можуть траплятися неперекладені рядки, які розробники обіцяють виправити найближчим часом.
# Як почати роботу
NationForge — це повноцінний застосунок, який потрібно клонувати та запускати самостійно, а не пакет для наявного проєкту. Вам знадобляться PHP 8.2 або новіше, Composer, Node.js 18+ та MySQL 8+.
Репозиторій також містить команду composer run setup, яка спрощує процес встановлення. Деталі конфігурації доступні у файлі README.
# Community та Pro версії
Проєкт розвивається за моделлю open-core. Усе вищеописане доступне в безкоштовній Community Edition. Також існує Pro Edition, яка додає розширену аналітику, multi-tenant та white-label режими, 2FA, REST API, конструктор опитувань, збір петицій, облік волонтерських годин та пріоритетну підтримку.
Вивчити сирцевий код, повідомити про помилки або спробувати демо можна в репозиторії NationForge Community на GitHub.