GithubHelp home page GithubHelp logo

rate-your-rep's Introduction

Code Climate Build Status Coverage Status

Rate Your Rep

See it on Heroku

Calling is an effective way to participate in our democracy.

As more people catch on to this idea and make more calls, some elected officials will try to hide behind high call volumes and avoid picking up the phones. We need to hold them accountable.

It's like Yelp for Congress.

Rate Your Rep lets you record your history and success rates for every call you make to Congress. You can rate and review your reps based on your satisfaction with the experience, view stats for each member, and share the results on social media (#TODO: integrate sharing).

Let's remind them that they work for us.

A lot of members of Congress seem more interested in doing what's "good for business". So let's treat them like a business, except we're the owners, and it's time for their performance review.

Installation

Clone this repo and then

bundle --without production
rake db:migrate
rake db:migrate SINATRA_ENV=test
rake spec
bundle exec shotgun

Then navigate to localhost:9393 in your web browser.

Data

Rep data is pulled from the Phone Your Rep API. Data on reps and their offices that is assumed not to change is persisted to the database after the first time it is retrieved so it will be available in the index and for statistics. Every user request for location search and rep detail sends a new request to the API, and the local records are updated. Data that is not persisted and is only available from the API includes rep social media accounts, role in congress, district and state. This list of persisted data may grow in future updates.

Contributing

Contributions are always welcome. Please check to see if there are any open issues first. Commit to a feature branch on your own fork and then submit your changes in a pull request.

License

This project is licensed under the MIT License.

rate-your-rep's People

Contributors

msimonborg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.