
Voter Formation Project
Full Stack Software Engineer | Contractor | mobilize.voterformationproject.org
Developed a voter mobilization tool using an Agile approach, ensuring iterative improvements and continuous feedback. The tool adheres to modern web standards, is hosted on Google Kubernetes Engine and features a responsive, ADA-compliant React front end. The backend, built with Node.js and Firebase integration, leverages multiple RESTful APIs.
Technologies:
Firebase, FireCMS, Javascript, React, CSS, HTML, Sass,
Features
> Social Share Image
Took ownership of a variety of features including design of social share icons on the sidebar, the front end development of the registration status form.
Depending on where the user was voting, information about the voting method and date would vary. Over the course of weekly design meetings our team decided radio buttons and collapsibles would be the best way to present such varying amounts of information. I developed the customized and responsive radio buttons and collapsible tabs using React and CSS.
Researched and connected Google Maps API’s for the Voting Locations feature. Customized the map appearance, and pin colors, and shape for the “home” address (also designed the home icon). Created custom checkmarks that matched the VFP logo for more consistent branding across the app.
Designed and developed “email your plan” feature allowing users to share their voting plan through email.
Designed and developed pop up for when users completed their Plan to Vote.
I was tasked with designing the mobile version of the sidebar. We had a lot of information to display, and wanted to keep in mind user experience. We made the sidebar collapsible but still displaying important information for the goal of the mobilization (the progress bar and the address).
HOW TO VOTE
Voter Formation Project had two versions of the mobilization app to appeal to an older audience. I was charged with designing certain elements given the new brand guidelines.
> How To Vote icons for use across the mobilization app.