Skip to content

Feature Guides

Changemaker Lite bundles advocacy campaigns, geographic mapping, volunteer management, media hosting, and landing pages into a single self-hosted platform. Every feature can be toggled on or off from Settings in the admin panel.


Advocacy Campaigns

Help supporters contact their elected representatives through email campaigns.

How It Works

  1. An admin creates a campaign — writes the email subject and body, selects which government levels to target (federal, provincial, municipal, school board), and publishes it.
  2. A supporter visits the campaign page — enters their postal code to look up their representatives.
  3. The supporter sends the email — either directly through the platform ("Send Now") or by opening it in their own email app (Gmail, Outlook, etc.).
  4. Responses get tracked — supporters and admins can share representative responses on the Response Wall, with upvoting and moderation.

Key Features

  • Postal code lookup — powered by the Represent API, returns representatives at all government levels
  • Two send methods — server-sent SMTP (tracked) or mailto link (opens user's email app)
  • Email editing — optionally let supporters personalize the email before sending
  • Response Wall — public wall where people share how their representatives responded, with moderation and verification
  • Campaign stats — track emails sent, responses received, and upvotes
  • Featured campaigns — highlight important campaigns on the public listing page

Admin Routes

  • /app/campaigns — create, edit, and manage campaigns
  • /app/responses — moderate submitted responses
  • /app/email-queue — monitor outgoing email delivery

Public Routes

  • /campaigns — browse active campaigns
  • /campaign/:slug — take action on a specific campaign
  • /campaign/:slug/responses — view the response wall

Map & Canvassing

Manage locations, organize canvassing territories, and coordinate volunteer door-to-door outreach.

Locations

Import addresses via CSV or the Canadian NAR (National Address Register) dataset. Each location can be geocoded using multiple providers (Nominatim, ArcGIS, Photon, Mapbox, and more). Locations appear as color-coded markers on admin and public maps.

Areas (Cuts)

Draw polygon regions on the map to define canvassing territories. Areas help organize locations into manageable chunks for volunteers. Each area shows stats like total addresses, visit counts, and coverage percentage.

Shifts

Schedule volunteer time slots and let people sign up through a public page. Shifts can be linked to specific areas so volunteers know where they'll be canvassing.

Canvassing

The volunteer canvass map is a full-screen GPS-tracked experience:

  • Walking routes — the system generates an efficient route through assigned locations
  • Visit recording — tap a marker, record the outcome (not home, supportive, opposed, etc.)
  • GPS tracking — real-time position shown on the map
  • Cluster markers — addresses grouped intelligently for performance at scale

Admin Routes

  • /app/map — manage locations (CRUD, CSV import/export, geocoding)
  • /app/map/cuts — draw and manage canvassing areas
  • /app/map/shifts — schedule shifts and view signups
  • /app/map/canvass — canvass dashboard (stats, activity feed, leaderboard)

Public Routes

  • /map — public map view (address locations only, no canvass data)
  • /shifts — sign up for volunteer shifts

Volunteer Routes

  • /volunteer — full-screen canvass map with GPS and visit recording
  • /volunteer/shifts — view assigned shifts
  • /volunteer/activity — visit history and outcome breakdown
  • /volunteer/routes — past canvassing routes

Media Manager

Upload, organize, and share campaign videos with built-in analytics.

Key Features

  • Video upload — drag-and-drop upload with automatic metadata extraction (duration, dimensions, quality)
  • Public gallery — shareable video gallery at /gallery with category browsing
  • Analytics — view counts, watch time, completion rates, and traffic sources (GDPR-compliant)
  • Scheduled publishing — automate publish/unpublish with timezone support and a calendar view
  • Curated playlists — organize videos into shareable collections
  • Quick actions — keyboard shortcuts (E/P/A/S) for edit, preview, analytics, schedule

Admin Routes

  • /app/media/library — upload and manage videos
  • /app/media/curated — manage playlists
  • /app/media/jobs — monitor processing jobs

Public Routes

  • /gallery — browse the public video gallery
  • /gallery/watch/:id — watch a specific video

Landing Pages

Build campaign microsites with a drag-and-drop visual editor.

How It Works

  1. Create a new page from the admin panel
  2. Open the GrapesJS visual editor — drag blocks, edit text, adjust styles
  3. Save and publish — the page goes live at /p/:slug
  4. Optionally export to MkDocs for inclusion in the documentation site

Admin Routes

  • /app/pages — list and manage landing pages
  • /app/pages/:id/edit — full-screen GrapesJS editor

Public Routes

  • /p/:slug — view a published landing page

Newsletter (Listmonk)

Integrated with Listmonk for opt-in mailing lists and newsletter campaigns.

Sync

When enabled (LISTMONK_SYNC_ENABLED=true), the platform syncs shift participants, location contacts, and user accounts to Listmonk subscriber lists. Sync is triggered manually from the admin panel.

Admin Routes

  • /app/listmonk (sidebar: "Newsletter") — sync status, subscriber counts, and manual sync trigger

Email Templates

Create reusable email templates with variable substitution for campaign communications.

Admin Routes

  • /app/email-templates — create and manage email templates with a visual editor