← Back to projects

quickPick — Group Decision-Making App
2021
AndroidJavaNode.jsMongoDBFirebase
Built quickPick, a mobile app that helps groups make decisions through a Tinder-style swiping interface. Users log in via Facebook, create custom lists of options (movies, restaurants, activities, etc.), and host real-time sessions that others join with a 5-digit pin. Everyone swipes through the list independently, and once all participants finish, the app displays ranked results based on the group's collective preferences.
The Android frontend was built in Java with automated UI tests covering login flows, session joining, and swiping. The backend used Node.js with MongoDB for storing sessions, lists, and users, and Firebase for real-time push notifications to keep all participants in sync. Integrated Unsplash's image API to auto-populate lists with relevant photos, and built a URL caching layer to work around rate limits. Achieved 99.7% backend line coverage with comprehensive unit, integration, and non-functional requirement tests covering latency, scalability (50+ concurrent users), and privacy.
Demoing the user flow for creating and voting in a session