Product Engineering for MandateOS

Campaign Operating System

The political campaign that traded five WhatsApp groups and paper lists for one shared system.

The BriefMandateOS · Product Engineering
The Challenge

A political campaign rarely fails for lack of enthusiasm. It fails when information gets lost. Poster locations live in one volunteer's head instead of on a shared list, helpers are scattered across five WhatsApp groups, some streets get flyered twice while others are missed, and the budget goes unwatched until it is too late. German campaigns also run under strict data-protection and party-finance law, so the usual patchwork of chat groups, spreadsheets, and paper lists is not just messy, it is a legal liability.

Our Solution

We built MandateOS as one product across three clients on a single shared backend: a Next.js web command center for candidates and campaign leadership, and native iOS and Android apps (Expo, React Native) for volunteers in the field. One EU-region Supabase backend is the source of truth, enriching every session with the user's active campaign and role and enforcing row-level security so no client can overreach. Leadership plans poster locations on an interactive map, draws districts into printable run-cards, and tracks spending with a tool aligned to German party-finance law; volunteers record walked routes with a real-time Kalman-filtered GPS so the distance shown live matches the distance saved, capture poster conditions with a photo and a pin, and log door sentiment. The whole interface re-skins itself to the campaign's party, and two deliberately narrow, opt-in AI features run for well under a euro per campaign per year.

Built with
Next.jsReact NativeExpoTypeScriptSupabaseLeafletOpenAITailwind CSS
The OutcomeResults
  1. 01Unified a campaign onto one shared data foundation across web and mobile, replacing scattered WhatsApp groups, spreadsheets, and paper lists
  2. 02Shipped three clients, a web command center plus native iOS and Android apps, on a single EU-region backend that treats its own database as the source of truth
  3. 03Field volunteers track walked routes with a real-time constant-velocity Kalman filter, so the distance shown live matches the distance saved
  4. 04Leadership plans on an interactive map, draws territories into printable run-cards, and tracks spending with a tool aligned to German party-finance law
  5. 05The entire interface re-skins itself to any of five political parties through server-rendered theme variables
  6. 06GDPR compliant by design: consent audit trails, explicit political-data consent, anonymized field data, self-service export and deletion, and EU data residency

More Case Studies

Next Step

Seen enough?
Let's build yours.

One call is enough to scope it. You leave with a recommendation, a plan, and a price.

Schedule a call