Back to Architectureplannedactiveactiveplanned
Campaign Tool
campaign.foracity.com
Campaign management platform with fundraising, FPPC compliance, volunteer management, event scheduling, analytics, voter outreach, and Fora proposal integration. Features 5 Escondido candidates across 4 races with real-time Levine Act compliance monitoring.
Campaign managers, candidates, treasurers, campaign staff
9
Pages
1
Router Groups
9
Key Tables
4
Integrations
Pages & Routes
Dashboard
/campaign
Campaign overview — raised, donors, volunteers, compliance score
Candidate Profile
/campaign/profile
Candidate bio, platform, endorsements, all-candidates view
Fundraising
/campaign/fundraising
Donation tracking, donor list, contribution limits, burn rate
Compliance
/campaign/compliance
FPPC filing status, Levine Act monitoring, conflict scanner
Volunteers
/campaign/volunteers
Volunteer roster, shift scheduling, activity tracking
Events
/campaign/events
Campaign events calendar with RSVP tracking
Analytics
/campaign/analytics
Fundraising trends, voter contact metrics, values alignment
Outreach
/campaign/outreach
Voter outreach — door-to-door, phone banking, digital
Fora Proposals
/campaign/proposals
Citizen proposals aligned with campaign positions
API Routers & Procedures
campaigns (campaign-router.ts)
Full campaign management CRUD
list()getById()create()update()getDonations()addDonation()getVolunteers()getEvents()getExpenses()linkProposal()getLinkedProposals()
Database Tables
campaignProposalLinksLinks campaigns to Fora proposals
campaignVolunteerShiftsVolunteer shift scheduling
campaignVolunteerSignupsVolunteer shift signups
campaignEventsCampaign event management
campaignEventRsvpsEvent RSVP tracking
campaignDonationAccountsPayment processing accounts
campaignExpensesExpenditure tracking
inKindDonationsNon-monetary contributions
campaignAdvisorsAdvisory team members
Integrations
Stripe (planned)Payments
Manus Forge LLMAI
NetFile FPPCCompliance
Twilio (planned)Communication
AI Usage & Guardrails
Values Alignment MatchingForge LLM
Match citizen Values Compass profiles to candidate positions for donor/volunteer discovery
Matching is suggestive only. No auto-solicitation. Citizens opt-in to matching. Data anonymized in aggregate views.
Compliance MonitoringForge LLM
Monitor contributions for Levine Act threshold violations and FPPC filing compliance
Alerts only — no auto-rejection of donations. Treasurer must review all flagged items. Audit trail for all AI decisions.