Skip to content

Campaign Brain App

The Campaign Brain App (cbapp) is the core application deployed for each tenant.

Features

Audience Management

  • Contact database with custom fields
  • Voter data integration (i360)
  • Tagging and segmentation
  • Import/export capabilities

Event Tracking

  • Event creation and management
  • Attendance tracking
  • RSVP management

Communications

  • Communication logging
  • Email tracking
  • Call logging

i360 Integration

  • Voter data search
  • Import to audience
  • SVID linking

Technology Stack

Component Technology
Backend API FastAPI
Frontend FastHTML + HTMX
Database DuckDB
Styling Tailwind CSS
Icons Lucide

Version History

Version Date Highlights
v0.3.0 Dec 2025 Logo guide, i360 import, E2E tests
v0.2.0 Dec 2025 Style guide, bug fixes
v0.1.0 Nov 2025 Initial release

Configuration

Each tenant's app is configured via .env:

# Application
APP_NAME="Campaign Name"
APP_NAME_SHORT="CN"

# URLs
FRONTEND_URL=https://app.example.com
BACKEND_API_URL=https://api.example.com

# Theme Colors
THEME_PRIMARY_COLOR=#1E3A5F
THEME_SECONDARY_COLOR=#F1C613
THEME_ACCENT_COLOR=#F1C613

# Logos (see Logo Guide)
APP_LOGO_NAME=/static/images/logo-name.png
APP_LOGO_ICON=/static/images/logo-icon.png
APP_LOGO_CROPPED=/static/images/logo-cropped.png

See Also