- Enable navigation.instant, prefetch, progress, content.code.select, content.tabs.link - Fix edit_uri (main→v2), copyright year (2024→2024-2026), consent banner config - Add abbreviations glossary (47 acronyms with hover tooltips via snippets auto-append) - Add tags to all 72 doc pages with consistent taxonomy (audience/module/type) - Add status:new badges to 16 recent feature pages, search:boost to 7 entry pages - Rewrite Architecture page with 5 Mermaid diagrams and full component documentation - Rewrite Troubleshooting page from 5 to 13 sections with actionable checklists - Fix broken links (Monitoring/Contributing pointed to blog placeholder) - Expand Admin Guide roles table from 5 to 11 roles - Create custom 404 page, blog with authors and inaugural v2 announcement post - Fresh Playwright screenshots for login, dashboard, campaigns, users, settings, locations, shifts - Remove 5 test/dev files and orphan template override - Add planning document (DOCS_NEXT_STEPS.md) for future editorial reference Bunker Admin
3.1 KiB
date, authors, categories, tags
| date | authors | categories | tags | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-03-22 |
|
|
|
Introducing Changemaker Lite v2
Changemaker Lite v2 is a ground-up rebuild of the platform — same mission, entirely new architecture. After 14 phases of development, the platform is ready for production use.
What Changed
V1 was two independent Express apps stitched together with NocoDB as a data layer. It worked, but scaling features meant fighting the architecture at every turn.
V2 is a unified TypeScript stack:
- Dual API architecture — Express.js for the main platform, Fastify for the media library, sharing a single PostgreSQL 16 database via Prisma ORM
- React admin GUI — Vite + Ant Design + Zustand, serving admin, public, and volunteer interfaces from one build
- 30+ Docker services — from core infrastructure to monitoring, communication, and developer tools
- JWT authentication with refresh token rotation, role-based access control (11 roles), and a comprehensive security audit
What's New
The feature set has grown substantially:
- Advocacy campaigns with postal code → representative lookup, email sending, response walls, and moderation
- Map & canvassing with multi-provider geocoding, polygon territories, GPS-tracked volunteer sessions, and walking route generation
- Media manager with video upload, FFprobe metadata extraction, scheduled publishing, analytics, and a public gallery
- Landing page builder powered by GrapesJS with drag-and-drop editing
- Payments via encrypted Stripe integration — products, donations, and subscription plans
- SMS campaigns via a Termux Android bridge
- Team communication with self-hosted Rocket.Chat and Jitsi Meet
- People CRM aggregating contacts across all modules with duplicate detection and merge
- Volunteer social features — friend system, achievements, leaderboards, and a personal calendar
- One-command install —
curl | bashpulls a release tarball and runs the config wizard
Why Self-Hosted
Every subscription to corporate campaign software funds infrastructure you don't control. Your voter lists, canvassing outcomes, and communication patterns become assets on someone else's balance sheet.
Changemaker Lite costs roughly the price of a VPS — often under $50/month for the full stack. But the real value isn't cost savings. It's control. No vendor can cut off your access. No acquisition can change your terms.
Read more in our Philosophy page.
Get Started
curl -fsSL https://gitea.bnkops.com/admin/changemaker.lite/raw/branch/v2/scripts/install.sh | bash
Or follow the Getting Started guide for a walkthrough.
What's Next
Phase 15 (Testing & Polish) is underway. We're also working on:
- Social Calendar Phase B (shared views, availability finder)
- Expanded test coverage
- Performance optimization for large location datasets
Follow this blog for updates, or subscribe to the newsletter.