Skip to content

IdeaHaven/tilden

Repository files navigation

Influence

Influence is an open-source project to visualize campaign contributions and explore the impact of money on democracy. Many websites offer government transparency data but we felt they made a common mistake: with so much data available, these sites felt compelled to show it all. It is hard to draw meaningful conclusions from a jumbled pile of numbers in bare spreadsheets. We wanted our app to show a smaller set of data visualized in a compelling way, allowing people to more easily draw their own conclusions without injecting any partisan bias.

Our Team

Influence was created at Hack Reactor by:

You can learn more about the team here. (We're all for hire!)

Using the App

Influence became the deployed web app Tilden. Here's a quick walkthrough of functionality:

District Map

Search for your legislator by clicking your state/district, enter your zip code or city, or geolocate using your computer's current location.

alt-text

alt-text

Individual View

See campaign donations, top contributors, and personal information about members of Congress.

Compare Reps

Compare legislators' contributors and donation amounts in a head-to-head matchup. This view will show any contributors that the two legislators have in common. The D3 circle graphs show the relative sizes of top donors to each representative.

Word Explorer

Search for the top words used by an individual legislator, or see how often a word or phrase has been used in Congress since 1996.

alt-text

Bill Search

View the full text of bills in Congress. Search for bills by issue/word or select from a list of the most recent bills. Comment on your findings in the Disqus comments below each bill.

alt-text

About the Stack

Influence is an AngularJS app written in CoffeeScript. It uses a Node.js API server with ActionHero.js and a PostgreSQL database. Test coverage is provided by Travis-CI.

Seed Generator

This was created using the Yeoman Angular Generator. The bootstrap files were replaced with bootstrap-stylus and Angular UI Bootstrap Directives

Quick Start

`npm install -g bower grunt-cli` unless you have them already
`npm install`
`bower install`
`grunt dev`
`http://localhost:8080`

How to add new angular modules using yeoman

Have Yeoman installed globally Have Yeoman Angular Generator installed Follow the directions here USING flags: --coffee --minsafe

Global Package Requirements

  • Node
  • after node is installed run: npm install -g bower grunt-cli yo generator-angular
  • Bower
  • Grunt-CLI
  • yo and angular-generator info the Yeoman Section above

License and Attribution

Influence is licensed under the Affero General Public License, which is like the GPL but requires you provide access to the source code for any modified versions that are running publicly (among other things). The intent is to make sure that anyone improving the software makes those improvements available to others, as we have to them.

Influence uses API data from The Sunlight Foundation, The New York Times, Little Sis, and Influence Explorer. For full information about attribution, visit the Tilden app online.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published