An open API service indexing awesome lists of open source software.

https://github.com/stamen/open-redistricting

A collaborative, open legislative redistricting tool, built atop GitHub.
https://github.com/stamen/open-redistricting

democracy election legislature map redistricting

Last synced: 5 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# US Open Data: Open Redistricting

A website and toolset documentation for moving the redistricting process into public view. Produced by [Stamen Design](http://stamen.com/) for [US Open Data](https://usopendata.org/) in 2016.

## How it works

The [Open Redistricting website](#) offers a simple interface for uploading current and proposed district maps (in [`.geojson` format](http://geojson.org/)), annotating and revising them, and supporting public feedback. It is basically a [GitHub](https://github.com/) / [Git](https://git-scm.com/) 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](http://openredist.org/) is available for use by legislative redistricting staff and interested members of the public.
- The [workflow documentation](./workflow.md) 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](http://nvm.sh) to manage your Node.js version
- install [YVM](http://yvm.js.org) 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`.