According to the United States Election Project, an average of only 59.7 percent of eligible voters in the U.S. cast their ballots in the 2016 election. The voter turnout puts the U.S. behind most of its peers in the Organization for Economic Cooperation and Development, most of whose members are highly developed, democratic states. Looking at the most recent nationwide election in each of the 35 OECD member nations, the U.S. placed 28th. To help encourage civic engagement among American citizens, we wanted to make an app that would make it easy to stay updated on the latest congressional activity. Agency allows users to track the progress of bills through the legislative branch and filter through bills by category to follow causes that are most relevant to them. After clicking on a bill, users can easily find a streamlined summary of the bill’s details. Users can also favorite bills to continue checking for updates. Similarly, on the congressmen tab, users can browse the activity of all congressmen or follow their favorites.

What it does

Compiles data from ProPublica Congress API, giving users convenient access to information about current and recent bills. Users can favorite categories, bills, and congressmen that they want to follow. The site also tracks congressional votes for each congressman, condensing a variety of information into one easy to read page.

How we built it

We used ReactJs to build most of the website, with little bits of css and html.

Challenges we ran into

Our project was initially supposed to be a mobile app, but due to WiFi speed problems, we decided to switch to a web app instead. This was also the first time any of us have done anything in React.

Accomplishments that we're proud of

We are proud to have finished the website in time with most of the features that we originally intended. We are also very proud of our infinitely color changing logo.

What we learned

We learned many intricacies of javascript, including how to use and force promises when fetching data asynchronously. Coding in React was different from many of the languages we were used to and taught us how to approach the problems from different angles.

What's next for Agency

We want provide more in depth statistics and information that are better tailored for each user.

Share this project: