NationForge: A Self-Hosted Admin Panel for Civic Organizations

Published on by

NationForge: A Self-Hosted Admin Panel for Civic Organizations image

NationForge is a Laravel 12 application from Kévés János that bundles the day-to-day operations of a political movement or community group into one admin panel you run on your own server. The Community Edition is released under the MIT license, and the team keeps a live demo available to try before installing.

Organising groups often run their contact lists, event sign-ups, and fundraising across a patchwork of spreadsheets and third-party services. NationForge brings those pieces together in a single Laravel codebase that you host yourself, keeping supporter and donor data under your control rather than a vendor's.

What's Inside

The Community Edition ships the core modules that a campaign or chapter tends to need:

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

Access is governed by role-based permissions (Super Admin, Admin, Editor, and Member), an audit log, and invitation-based registration. For connecting to outside services, NationForge includes outgoing webhooks across 12 event types, Google Calendar and iCal sync, Facebook Events sync, and support for Zapier and Make.

Under the hood, it runs on Laravel 12, Livewire 3, Tailwind CSS, and Spatie's Laravel Permission and Media Library packages.

NationForge ships translation files for English, German, Hungarian, Romanian, and Slovak. Its default locale is Hungarian, and at the time of writing, parts of the admin interface may still contain untranslated Hungarian strings, so the multi-language coverage is not complete but will hopefully be fixed soon.

Getting Started

NationForge is a full application you clone and run, not a package you pull into an existing project. You will need PHP 8.2 or newer, Composer, Node.js 18 or newer, 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. See the README for the full configuration details.

Community and Pro Editions

NationForge follows an open-core model. Everything described above ships in the MIT-licensed Community Edition. The project also points to a separate Pro Edition that adds features such as advanced analytics, multi-tenant and white-label hosting, two-factor authentication, a REST API, document storage, a survey builder, petition collection, and volunteer hours tracking, along with priority support and managed hosting.

You can read the source, file issues, and try the demo through the NationForge Community repository on GitHub.

Yannick Lyn Fatt photo

Staff Writer at Laravel News and Full stack web developer.

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.

image
Tinkerwell

Enjoy coding and debugging in an editor designed for fast feedback and quick iterations. It's like a shell for your application – but with multi-line editing, code completion, and more.

Visit Tinkerwell
No Compromises logo

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $9500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

Lucky Media
Laravel Cloud logo

Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Cloud
PhpStorm logo

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
Acquaint Softtech logo

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit
Harpoon: Next generation time tracking and invoicing logo

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum

The latest

View all →
Showcase Your PhpStorm Expertise on LinkedIn image

Showcase Your PhpStorm Expertise on LinkedIn

Read article
Privacy Filter: Detect PII in Text from Laravel image

Privacy Filter: Detect PII in Text from Laravel

Read article
Monitor Laravel Queues, Commands, and Schedulers on Any Driver with Vigilance image

Monitor Laravel Queues, Commands, and Schedulers on Any Driver with Vigilance

Read article
Watch the Teaser for 'The Story of PHP' Documentary image

Watch the Teaser for 'The Story of PHP' Documentary

Read article
Ship AI with Laravel: Give Your AI Agent Live Web Search image

Ship AI with Laravel: Give Your AI Agent Live Web Search

Read article
Lattice: Describe Inertia UIs in PHP image

Lattice: Describe Inertia UIs in PHP

Read article