CIVIC TECH

AoR

AoR is a civic-tech platform that connects Democratic campaigns with skilled volunteers through structured requests, matching, and campaign operations workflows.

Visit aorhq.org
AoR

Overview

Campaigns often need help quickly but may not have the time or structure to translate those needs into actionable volunteer opportunities. AoR lets campaign teams describe what they need in plain English, then helps turn those requests into structured opportunities that volunteers can discover based on skills, urgency, and geography. Geography is backed by real spatial data in PostGIS — county and division boundaries are stored as geometry, so requests and volunteers can be matched by the areas they actually fall within and by distance, not just by place names.

Highlights

  • Built a two-sided marketplace connecting campaign needs with skilled volunteer capacity.
  • Developed AI-assisted request parsing to transform plain-English campaign needs into structured data.
  • Implemented skill and urgency based matching workflows for volunteer opportunity discovery.
  • Built county and division aware geographic workflows using PostGIS and GeoJSON.
  • Combined a React/Inertia product experience with Filament admin tooling for operations and moderation.

Spatial Features

  • Modeled county and division boundaries as PostGIS geometry, then matched volunteers and requests to the areas they actually fall within using point-in-polygon queries (ST_Contains / ST_Intersects) rather than fuzzy text labels.
  • Stored and served boundary geometry as GeoJSON and rendered it as interactive Leaflet maps, so campaign teams can see volunteer coverage and request geography visually.
  • Added distance-based proximity search (ST_DWithin) so volunteers can discover nearby opportunities within a chosen radius, not just inside their own county or division.

Technologies

LaravelPHPReactTypeScriptInertia.jsPostgreSQLPostGISGeoJSONRedisLaravel ReverbFilamentLivewireTailwindshadcn/uiLeafletTwilioSlackMailgunS3Google Cloud StoragePest