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