NationForge: A Self-Hosted Laravel 12 Admin Panel for Civic Organizations
Laravel Open Source #Laravel #Open Source #Admin Panel #Livewire #CRM #Self-Hosted

NationForge: A Self-Hosted Laravel 12 Admin Panel for Civic Organizations

3 min read Mohamed Said Mohamed Said

What Is NationForge?

NationForge is a Laravel 12 application built by Kévés János that packages the everyday operational needs of a political movement or community group into a single, self-hosted admin panel. The Community Edition is released under the MIT license, and a live demo is available so you can explore the interface before committing to an installation.

Many organizing groups juggle contact lists, event sign-ups, and fundraising across a mix of spreadsheets and third-party SaaS tools. NationForge consolidates those workflows into one Laravel codebase that you run on your own infrastructure, keeping supporter and donor data under your control.

Core Modules in the Community Edition

The Community Edition ships with the modules a campaign or chapter typically needs:

  • Contacts (CRM) — People database with status workflows, photo uploads, custom fields, activity logs, donation statistics, and lead scoring.
  • Groups — Community, Campaign, and Chapter types with privacy levels, real-time chat, file sharing, and a shared calendar.
  • Events — Meetup, Rally, and Webinar types with RSVP tracking, QR code check-in, waitlist management with automatic promotion, and online payments via Stripe or Barion.
  • Email Campaigns — HTML and Markdown composition, audience segmentation, drip sequences, and open/click tracking through the Resend API.
  • Donations — Donor records, recurring donations, public donation forms, and accounting export.
  • Projects and Tasks — Team assignment, timeline view, and task comments.
  • Dashboard — Stat cards, Chart.js charts, and scheduled email reports.

Access control is handled through role-based permissions (Super Admin, Admin, Editor, Member), an audit log, and invitation-based registration. Integration options include outgoing webhooks across 12 event types, Google Calendar and iCal sync, Facebook Events sync, and support for Zapier and Make.

Under the hood the stack is Laravel 12, Livewire 3, Tailwind CSS, and Spatie's Laravel Permission and Media Library packages.

Note on translations: NationForge ships files for English, German, Hungarian, Romanian, and Slovak, but the default locale is Hungarian and some admin interface strings may still be untranslated at the time of writing.

Getting Started

NationForge is a standalone application you clone and run — not a Composer package you pull into an existing project. Requirements: PHP 8.2+, Composer, Node.js 18+, and 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

The repository also provides a composer run setup shortcut that combines the install steps. Refer to the README for full environment configuration details.

Community vs. Pro Edition

NationForge follows an open-core model. Everything described above is available in the free Community Edition. The Pro Edition adds:

  • Advanced analytics
  • Multi-tenant and white-label hosting
  • Two-factor authentication
  • REST API
  • Document storage
  • Survey builder and petition collection
  • Volunteer hours tracking
  • Priority support and managed hosting

Key Takeaways

  • Built on Laravel 12, Livewire 3, and Tailwind CSS with Spatie packages.
  • MIT-licensed Community Edition covers CRM, events, donations, email campaigns, and more.
  • Self-hosted architecture keeps sensitive supporter and donor data off third-party platforms.
  • Integrates with Stripe, Barion, Resend, Google Calendar, Zapier, and Make.
  • Requires PHP 8.2+, Node.js 18+, and MySQL 8+.
  • Open-core model with a Pro Edition for advanced features.

Source: NationForge: A Self-Hosted Admin Panel for Civic Organizations — Laravel News

Found this useful?

Frequently Asked Questions

3 questions
Q01 What are the server requirements to run NationForge?
NationForge requires PHP 8.2 or newer, Composer, Node.js 18 or newer, and MySQL 8+. It is a standalone Laravel application you clone and host yourself, not a Composer package.
Q02 What is the difference between the NationForge Community and Pro editions?
The Community Edition is MIT-licensed and includes CRM, events, email campaigns, donations, groups, and projects. The Pro Edition adds advanced analytics, multi-tenancy, white-label hosting, two-factor authentication, a REST API, a survey builder, petition collection, and volunteer hours tracking.
Q03 Which payment gateways and third-party integrations does NationForge support?
NationForge supports Stripe and Barion for event payments, the Resend API for email campaign tracking, Google Calendar and iCal sync, Facebook Events sync, and outgoing webhooks compatible with Zapier and Make.

Continue reading

More Articles

View all