Projects

Personal · 2024

Knots | INFORMS

A campus social app built around one idea: recommend people just outside your existing social circle instead of giving you more of the same people you already know.

Flutter · Firebase · TypeScript · graph algorithms

Why I built it

A lot of social recommendation systems reinforce existing clusters. We wanted to see whether software could deliberately create more weak ties between students.

How it works

Students could coordinate meals in real time, while the recommendation system used interests, compatibility, and graph structure to suggest people outside their usual cluster.

I led the team and worked full stack across the Flutter client, TypeScript/Firebase backend, location features, notifications, and the matching logic.

Outcome

The project turned a graph-theory idea into a product question: can an algorithm move beyond recommending a profile and actually get two people who would not normally meet into the same room?