This project, at its core, is an online survey by Transportation Alternatives designed to collect data about people's feelings on biking in New York City. Visit the site.
As the sole technical staff member at the time the project was hitting the drawing board, I was tasked with taking a 50-page Google Doc with every question and turning it into a slick app that people would want to take.
Since this project was at its core very interactive, I chose to use a React-based survey library called Survey.js to power the survey, which allowed conditional questions, a translatable interface, and quick performance.
The survey itself began as a 50-page document, which I transformed into a JSON file with all the branching logic included. Having the questions stored in code made making editing the survey and tracking edits in version control simple. Another of the requirements was a live counter of how many people had taken the survey, and this was achieved using the Google Analytics Super Proxy, running in a Google App Engine instance.
The survey site's files are hosted on Amazon S3, with all survey data flowing back into the SurveyJS site and constituent data sent to TransAlt's CRM. The English version of the survey launched first, followed a week later by the Spanish version. At the time of writing, it's been taken over 5,000 times.