The purpose of this work is to develop an understanding for building a recommender system and applying it to implement a Roommate Recommender app. This project consists of three main objectives. The first objective is to build a user interface capable of inputting student data, performing the pairing method, and outputting the recommended pairings based on the method. The user interface is built using JavaScript, Node.js, and the Next.js React framework. The second objective is to build a database backend for the app using Google’s Cloud Firestore database. The final objective is to implement Irving’s algorithm in order to pair the students. Using this algorithm, the students are paired based on their hobbies.


Visa, Sofia


Computer Science


Software Engineering

Publication Date


Degree Granted

Bachelor of Arts

Document Type

Senior Independent Study Thesis



© Copyright 2021 Klever D. Gopar