Users can register an account to view the most recent bills on the congress floor. The user can vote and comment on individual bills, as well as view more info on the bill and the congressman that sponsors it. The user can compare their votes with the members that represent their congressional district, as well as see official statements on bills from said officials. This project was created to reduce lobbyist influence and increase voter turnout so that members of congress can represent their constituents' interest.
Created as a Front-end Capstone project while attending Nashville Software School.
- View bills on congress floor
- Vote on bills
- Comment on bills
- View most popular bills
- View congress' votes on bills and compare them to your own
- View the top contributors to a representative's campaign
- Representatives can make accounts, and leave official statements on bills
- Account page
- View all your representatives and polling location
- Include Local government data and representatives
- Comment upvotes
- View upcoming elections
- React.js
- Firebase (Authentication, Database, Hosting)
- amCharts
- Bootstrap 3.3
- APIs
- ProPublica Congress API for bill information
- Google Civic Info API to determine user's congressional district
- OpenSecrets.org API for representatives' info
- Clone repo
- Obtain API keys from links above
- Rename
src/constants.example.js
tosrc/constants.js
- Add keys to
src/constants.js
- Run
npm install
to install dependencies - Run
npm start
to host locally - Run
npm run deploy
to deploy