This web application will analyze existing US Congressional districting plans for evidence of racial and/or ethnic bias.
The analysis is performed by generating a large number of random congressional districts for the state, and comparing the existing districting plans with the distribution of random plans. The analysis looks for evidence of "packing," in which racial and/or ethnic groups are packed into a small number of districts so as to reduce their overall influence on congressional representation in the state.
The term districting used in the project statements refers to a partition of the state into 'n' contiguous districts, where 'n' is the number of allocated congressional seats following the 2010 census.
Central to the project is the representation of voting precincts in a state as a connected graph; the nodes represent the voting precincts and the edges denote precinct geographic adjacency. The Python algorithm uses this approach to generate new districtings.
- react.js
- Spring Boot
- MySQL
- Python
- networkx, GeoPanda
- canvas.js, leaflet