We built both a website and a set of apps for Moms Demand Action. The website helps new volunteers sign up and get started while the app keeps them engaged over time. In both cases, joining the movement needed to be effortless and taking action needed to feel immediate.
Tech Stack
We built the native app with NativeScript (a rather new technology at the time) and Vue.js. We integrated with existing legacy APIs, firebase, Cloud Messaging, ActionKit, and more. We built out a centralized API with Node and Express to serve as the ultimate source of truth, connecting all these systems to give developers an easy-to-use RESTful API.
My Role
I was the Lead Engineer on the app, which was a path to action for new volunteers and seasoned leaders alike. Actions depend on your volunteer level and the priorities for the day. We also built one-tap RSVP-ing for events, which drastically reduces registration time.
As lead, I led the effort on building a centralized API that communicated with all of our services. Because the API powered so much, it as important that we had a robust testing solution, including how we communicated to Firestore. This led me to create firestore-jest-mock which has since been downloaded over 2 million times.
Testimonials
The care, thought, strategy, empathy, dedication, and expertise that Upstatement brought to the table was immeasurable.
Vivian Eri Shibata, Director of Digital Products at Everytown