Code Monkey home page Code Monkey logo

dc-campaign-finance-watch's Introduction

All Contributors

Status

Build Status

DC Campaign Finance Watch

This project is aimed at providing greater transparency to local DC election finances, which have historically been pretty opaque.
The project provides an open API for querying the data as well as a front end that provides visualizations of the data and is eay to compare multiple campaigns.

All of our data is pulled from the Office of Campaign Finance

The site is very much in a beta status, so if you notice any issues or have any suggestions please open a ticket.

Contributing

Contributions are always welcome!

Contributors

Thanks goes to these wonderful people (emoji key):


Michael Kalish

πŸ’» πŸ”§ πŸ“– πŸ› πŸ‘€ πŸš‡

Jeremy Koulish

πŸ’» πŸ“– 🎨

Romoy Headley

πŸ’» πŸ”§ πŸ“– πŸ› ⚠️ πŸš‡

Lew

πŸ’» πŸ›

bcell

πŸ’» πŸ“–

Matthew Ringer

πŸ’» πŸ›

Funmi

πŸ“–

Mike Chelen

πŸ“–

Joshua Tauberer

πŸ“– πŸš‡

Donald Braman

πŸ’»

Elisabeth Ericson

πŸ’»

jimmy

πŸš‡

Kiwako Sakamoto

πŸ’»

Stuart Dotson

πŸ’» πŸ“–

Adil Yalcin

πŸ’» πŸ”§

Noah Carnahan

πŸ› πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

dc-campaign-finance-watch's People

Contributors

bcell avatar donaldbraman avatar elieri avatar funmiojo avatar jkoul avatar joshdata avatar mchelen avatar mkalish avatar mringer avatar noahcarnahan avatar pythagoraswitch avatar romoy avatar sdotson avatar stvnrlly avatar tingaloo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dc-campaign-finance-watch's Issues

Error with Vagrant

This might be my wifi freaking out, but here is the last part of the log:

==> default: Setting up npm (1.3.10~dfsg-1) ...
==> default: Processing triggers for ureadahead (0.100.0-16) ...
==> default: Setting up mongodb (1:2.4.9-1ubuntu2) ...
==> default: Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
==> default:  * Restarting database mongodb
==> default:    ...fail!
==> default: Loading database...
==> default: connected to: 
==> default: localhost:27017
==> default: Tue Dec  8 02:05:53.548 ERROR: don't know what to do with file [/vagrant/dc-campaign-finance-mongodatabase]
==> default: npm
==> default:  
==> default: WARN
==> default:  
==> default: package.json
==> default:  [email protected] No repository field.
==> default: npm
==> default:  
==> default: http
==> default:  
==> default: GET
==> default:  https://registry.npmjs.org/supervisor
==> default: npm
==> default:  
==> default: http
==> default:  
==> default: 200
==> default:  https://registry.npmjs.org/supervisor
==> default: npm
==> default:  
==> default: http
==> default:  
==> default: GET
==> default:  https://registry.npmjs.org/supervisor/-/supervisor-0.9.1.tgz
==> default: npm
==> default:  
==> default: http
==> default:  
==> default: 200
==> default:  https://registry.npmjs.org/supervisor/-/supervisor-0.9.1.tgz
==> default: /usr/local/bin/node-supervisor -> /usr/local/lib/node_modules/supervisor/lib/cli-wrapper.js
==> default: /usr/local/bin/supervisor -> /usr/local/lib/node_modules/supervisor/lib/cli-wrapper.js
==> default: [email protected] /usr/local/lib/node_modules/supervisor
==> default: /usr/bin/env: 
==> default: node
==> default: : No such file or directory
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Big v Small donors

Count of small donors
Count of large donors
Sum of small donors
Sum of large donors
Percent of β€œmax-ers”

Ward Money

Show percentage of each candidates donors from each ward. (heat map?)

update master to be develop

Update master to be at the same level as develop for "develop" sake;
Whenever someone clone the repo, it's confusing that master is not the latest, and require extra effort explaining which branch to use

About page copy

We need explanations for why we're doing this project, where the data is from and what we had to do it.

alter chart data from columns & rows to data=[]

Currently, the data sent to the google chart element as separate column and row arrays. To facilitate more advanced formatting, we should move to the data=[...] format containing both column names and row data as well as formatting for each each row of data. This will allow us to adjust color, so that, e.g., grassroots are green, corporate red, and other yellow.

Add Party Affiliations

Would be a new code related to candidate & election cycle (some candidates change affiliation).

CSS Changes

To change the title Font

core-toolbar {
    background-color: #03A9F4;
    font-size: 3.3 em;
}

To put in a max width for the chart. though this might have to change according how the graph is changed.

#container {
    max-width:800px;
}

Slow Lookup & Visualization

I wonder if there is a way to speed things up a bit.

First, as a stopgap, maybe add a preloading graphic so people will know that it is loading. Maybe also time common queries and give folks a heads up on the typical amount of time they should wait so they know whether to hang in there waiting or close the browser and try again.

Then, if it makes sense, maybe cache the names of candidates. Maybe keep the top 100 queries (in json or whatever) on github each night so they can load quickly. Assuming people search for similar things, only novel searches will take a long time.

Money Prior to Vote

Link donations to votes. Need to classify donor industries & legislation topics.

Corporate Ownership & Public Interest Rankings

Two sets of rankings. The first, titled 'Corporate Capture' will list incumbents & candidates by percent of contributions drawn from corporations & businesses. The second, titled 'Public Interest', will rank incumbents and candidates by percent of contributions drawn from individual donors.

Burn Rate

Show area chart of cash on hand (contributions & expenditures).

Set up Blog

Maybe using Poole? Include in angular gh-pages or vice-versa? Custom domain?

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.