A GeoJSON file of the districts was downloaded from OpenDataPhilly
Donator's addresses were mapped to their district using the Cicero API by Azavea.
Map was created with Leaflet and code was heavily borrowed from two of their tutorials:
Future example code