I Escondido·In 8 weeks (June 2026)
ForaCity Developer Portal
Back to Architecture

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
planned
Manus Forge LLMAI
active
NetFile FPPCCompliance
active
Twilio (planned)Communication
planned

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.