Used Firebase Authentication and Firebase Cloud Messaging for notifications.
Used Collection Views with programmatically built custom cells combined with text views designed to adjust to questions of any text size.
Deployed matching algorithm using Firebase Cloud Functions. Used CoreData to store match details locally reducing read and write to database. Match profile pictures stored in the file system to reduce data transfer costs.
Used Firebase Cloud to facilitate transfer of messages and Firebase Storage to transfer photos.
Used Collection View with custom header. Used Firebase Storage to store profile pictures and Firebase Cloud to store metadata.