UofTinder (CSC207 Project, UofT)

During the 2022 fall school semester, I worked with a group of UofT students to build a social networking Android application (UofTinder).The program offers users the opportunity to either look for their significant other, friends, or academic partners. Then, a compatibility algorithm analyzes certain profile metrics (e.g., hobbies and interests, sexual orientation, academic focuses) to recommend potential matches to people based on their calculated compatibility. If two people match with each other through this selection process, they proceed to a chat feature where they have the opportunity to talk and get to know each other more.Following the SOLID Design Principles and Clean Architecture Model, some of the design patterns that we implemented within our project includes Model View Presenter (MVP), Façade, Observer, and Dependency Injection. To ensure a functional program, we wrote unit tests for the Android User Interface, the Firebase database, and the backend computations.