We Vote's javascript (client-side) mobile website built with React/Flux. Twitter: @wevote Apple Store: https://itunes.apple.com/us/app/we-vote-voter-guide/id1347335726 Android: https://play.google.com/store/apps/details?id=org.wevote.cordova&hl=en_US
Clone or download
DaleMcGrew Merge pull request #1692 from SailingSteve/steveWebAppSept24d
Blue bar covers top of search box, after searching for candidate
Latest commit e88421d Sep 25, 2018
Failed to load latest commit information.
.github Adjusted variable names passed into OfficeNameText to match new field… Sep 2, 2016
docs Merge pull request #1489 from SailingSteve/steveWebAppApril29 Apr 30, 2018
src Blue bar covers top of search box, after searching for candidate Sep 24, 2018
tests Merge pull request #810 from DaleMcGrew/dale_WebApp_apr27 Apr 28, 2017
.editorconfig editorconfig for standard style guide Jan 31, 2016
.eslintignore All errors fixed Feb 21, 2016
.eslintrc starting to work on office open close Jan 29, 2018
.gitignore Moved some cordova code and config from WebApp and to WeVoteCordova Apr 13, 2018
.jscsrc Fix to dropdown size, from the SearchAllBox in Cordova Mar 23, 2018
.stylelintrc Added _nps-input.scss to files ignored for lint-css Sep 18, 2018
.travis.yml Updated node_js to 9.7.1 Mar 27, 2018
CHANGELOG.md update changelog with 1.0.0 changes May 14, 2016
CODE_OF_CONDUCT.md update changelog with 0.8.0 commits Mar 26, 2016
CONTRIBUTING.md Clearing out old instructions in favor of our newer documentation. Nov 14, 2017
Gulpfile.js height fixes with added gulp support for sourcemaps with css minifica… Dec 21, 2017
README.md EmailBallot language changes. Dec 8, 2017
package-lock.json iPhone X Display Problem with Camera Cutout Sep 18, 2018
package.json iPhone X Display Problem with Camera Cutout Sep 18, 2018
server.js Refactor to make debugging Cordova more manageable Mar 25, 2018
wevotelogo.png Overhaul README adding logo Feb 16, 2016
yarn.lock need to test OrgPosItem && VoterPosItem Jun 23, 2018


We Vote WebApp

Build Status Sauce Test Status

This WebApp repository contains a Node/React/Flux Javascript application. Using data from Google Civic API, Vote Smart, MapLight, TheUnitedStates.io and the Voting Information Project, we give voters a social way to interact with ballot data.

Interested in volunteering? Starting presentation here. Please also read about our values and see our Code of Conduct

Our current alpha version is here: https://WeVote.US

Installing WebApp

Our installation process is built to allow engineers all over America to contribute to We Vote. It may seem complicated, but it allows anyone to be in a position to make suggestions, and get involved.

  1. Preparing the Environment on Your Machine

  2. Bringing Code to Your Machine

  3. Running WebApp for the First Time

Working with WebApp

  1. Working with WebApp Day-to-Day

  2. Debugging Tools and Tips

  3. Issues and Reporting Bugs

  4. Styling Guidelines

Thanks to BrowserStack for helping us with automated testing!

Contributing to the Project

Please read the following before you start contributing to the project. Thank you!

Coding Standards and Best Practices

How to Submit Code / Pull Requests

  1. What the Heck is a Pull Request?

  2. Before Your First Pull Request

  3. Creating a Pull Request

  4. Pull Request Advanced Tips & Tricks

  5. Troubleshooting Pull Request Problems

  6. Approving Pull Requests

Testing WebApp

Introduction to WebApp testing

Welcome aboard!!