Veto
This simple mobile application interfaces with a Laravel based API. The mobile app sends restaurant query information to the API, including location information, and the API performs interacts with the Google Places API to generate a list of restaurants. A group of users in the same voting session can then view, and vote on results using a tinder-like UI. When voting is complete an algorithm generates results, including the winning restaurant which is then presented to the users device.
In terms of technical challenges, we were mostly focused on increasing the speed of the interactions with the Google Places API. We achieved some speed improvements by performing API lookups concurrently, and implementing some minor caching. In theory as the app grows it should become much more efficient.