/open-redistricting

A collaborative, open legislative redistricting tool, built atop GitHub.

Primary LanguageJavaScriptBSD 2-Clause "Simplified" LicenseBSD-2-Clause

US Open Data: Open Redistricting

A website and toolset documentation for moving the redistricting process into public view. Produced by Stamen Design for US Open Data in 2016.

How it works

The Open Redistricting website offers a simple interface for uploading current and proposed district maps (in .geojson format), annotating and revising them, and supporting public feedback. It is basically a GitHub / Git client, designed to leverage the benefits of those tools without requiring users to familiarize themselves with them.

Open Redistricting repurposes core GitHub/Git features for the context of drawing legislative district maps as follows:

GitHub/Git Open Redistrcting
Repository Project
Pull Request/Branch Proposal
Branch commit Proposal revision

Resources

  • The Open Redistricting website is available for use by legislative redistricting staff and interested members of the public.
  • The workflow documentation outlines the GitHub/Git workflow facilitated by the website, without use of the website itself. Users may wish to roll their own implementation of the Open Redistricting tool to their own specifications, following these guidelines.

Running / Deploying

To run locally, you'll want to:

  • install NVM to manage your Node.js version
  • install YVM to manage your Yarn version
  • git clone this repository
  • and then:
nvm use
yarn use
yarn
yarn start

Deploying is as simple as npm run gh-deploy.