-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Who's Running is voter resource that organizes and displays all coming elections that they are able to participate in. It provides a map with directions to their polling place as well as a list of current elected officials that are currently representing them. All of this is rendered on a dashboard with links to provide more information on candidates and officials. for current elected officials, there will be links to contact their offices so that voters can communicate their concerns in one easy to use interface. Users will have the option to sign up with their email to get emailed notifications to upcoming elections. This project is designed to encourage more participation in our local and federal elections by making it as simple as posable for voters to get to the information they need to make an informed decision.
- Splash page with address input form that will tie with all three google API's (maps, directions, civics)
- User Auth with sign up, log (optional sign up for email alerts)
- Navbar with links to our main pages (dashboard, election show, elected official show, map page with directions), user login/logout/signup buttons
- User profile page to edit email alerts and address changes
- Upcoming election side bar and show page with links to campaign websites
- Current elected officials side bar and show page with links to contact those offices
- Maps div with basic polyline route drawn on it for dashboard and show page that lists turn by turn directions and transit options drop down menu (select walking, public transit, car)
- email notifications on upcoming elections (bonus)
This project utilizes a React/Redux front end and Node.js/Express backend. Users emails are stored on a noSQL database in the form of MongoDB. Google map API delivers the map functionality with Google directions API handling the plotting of the map directions to polling places. All of information on polling places, elections, and current officials come from Google civics API.
- Making an inviting user interface that is functional on all computer/mobile hardware and accessible to all users regardless of abilities.
- Creating a functioning mailer that can send automated emails when elections are a day away
- Integrating Google map, directions, and civics API to our front end
- Accessing and sorting information gained from Google civics API
- Creating a functional user auth that can store information gained from APIs
- Getting familiar with Google civics API - All
- Build a map component that can display a route between two locations (integrate Google maps & directions) - Nick
- Design and build a splash page that takes a users address and saves it to redux store (integrate Google civics) - Lawrence
- Build up front end routing to navigate from splash page to the dashboard, election show, map show, elected official show. Start on visual skeleton of dashboard - Michael
- Integrate the response from Google civics with the map that was finished on day 1 to get a responsive map based on user input (include on dashboard with route to map show page) - Nick
- Finish out the dashboard to show the basic information gained from civics API (lists of elections - Michael, list of representatives - Lawrence) provide links and routes to show pages.
- Make a decision on css styling to make a uniformed look - ALL
- Work on individual show pages for elections, representatives, map (should be done already *fingers crossed) responsibilities yesterday
- If all the functionality is complete for the website, we'll move to User Auth. Discuss exactly what can or should be stored in our DB - ALL
- Build backend auth - Lawrence
- Build front end auth - Michael
- Work on styling the site to match what was discussed on day 3 - Nick
- All hands on deck to figure out an email notification function that we can integrate into our app. ALL