NationForge - це застосунок на Laravel 12 від Kévés János, який об'єднує щоденні операції політичного руху або громадської групи в одну адмін-панель, яку ви розгортаєте на власному сервері. Community Edition випущено під ліцензією MIT, а команда підтримує живе демо для ознайомлення перед встановленням.
Громадські організації часто ведуть контактні списки, реєстрацію на події та збір коштів через безліч таблиць та сторонніх сервісів. NationForge збирає ці компоненти в єдину Laravel-кодову базу, яку ви хостите самостійно, зберігаючи дані прихильників та донорів під вашим контролем, а не під контролем вендора.
Що всередині
Community Edition включає базові модулі, які зазвичай потрібні кампанії або відділенню:
- Contacts (CRM): база даних людей з робочим процесом статусів, завантаженням фото, користувацькими полями, журналами активності, статистикою донатів та оцінкою лідів
- Groups: типи груп Community, Campaign та Chapter з рівнями приватності, чатом у реальному часі, обміном файлами та спільним календарем
- Events: типи Meetup, Rally та Webinar з відстеженням RSVP, публічною реєстрацією, QR-code check-in, управлінням списком очікування з автоматичним просуванням та онлайн-платежами через Stripe або Barion
- Email Campaigns: створення HTML та Markdown, сегментація аудиторії, drip-послідовності та відстеження відкриттів/кліків через Resend API
- Donations: записи донорів, регулярні донати, публічні форми пожертв та експорт для бухгалтерії
- Projects and Tasks: призначення команді, перегляд таймлайну та коментарі до завдань
- Dashboard: картки статистики та графіки Chart.js, плюс заплановані email-звіти
Доступ регулюється рольовими дозволами (Super Admin, Admin, Editor та Member), журналом аудиту та реєстрацією за запрошеннями. Для підключення до зовнішніх сервісів NationForge включає вихідні вебхуки для 12 типів подій, синхронізацію з 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+.
git clone https://github.com/programozas-kft/nationforge-community.git
cd nationforge-community
composer install && npm install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan storage:link
npm run build
Репозиторій також надає команду composer run setup, яка об'єднує кроки встановлення. Повні деталі конфігурації дивіться в README.
Community та Pro Edition
NationForge використовує open-core модель. Все описане вище постачається в Community Edition під ліцензією MIT. Проєкт також пропонує окрему Pro Edition, яка додає функції: розширену аналітику, мультитенантний та white-label хостинг, двофакторну автентифікацію, REST API, сховище документів, конструктор опитувань, збір петицій та відстеження волонтерських годин, разом із пріоритетною підтримкою та керованим хостингом.
Ви можете переглянути код, створювати issues та спробувати демо через репозиторій NationForge Community на GitHub.