All work

LOCAL-FIRST SOFTWARE

Connection Atlas

A private relationship map with multi-layer connections, shortest paths, and portable JSON backups—all stored in the browser.

GraphsBFSLocal-first
My role
Independent designer & developer
Status
Live product
Period
2026

Remembering the connections between people

Connection Atlas began with a personal problem: I could remember the people I knew but sometimes lose track of how they knew one another, or forget small details worth keeping. A contact list stores individuals; I wanted a map of the relationships between them. I independently designed, built, and deployed the app between June and August 2026.

A graph that can answer a question

The product represents people, notes, and multiple layers of relationships, with local search and path exploration. Breadth-first search (BFS) finds the shortest chain of recorded connections between people. The algorithm gives the map a practical purpose beyond visualisation: it can help explain how two people are connected through the relationships a user has entered.

Engineering focus: graph modelling and BFS applied to an everyday memory problem.

Privacy also changes the architecture

Relationship notes are personal, so I chose a local-first architecture without a cloud database. Records stay in the current browser/device. Client-side JSON import and export make backups portable and explicit, but local storage has a trade-off: clearing browser data can remove the map, so users need to keep their own backups. An exported file should be treated as private, too.

An idea carried through to delivery

The result is a deployed tool with public source code, not a service that needs access to my visitors’ real social networks. It brings together a personally motivated product idea, a graph-based interaction, and deliberate choices about data ownership in a compact, independently delivered application.

NEXT / LET’S TALK

Let’s take the conversation further.

Interested in the technical work, a research question, or collaborating? I’d be glad to talk.

Let’s connectseverushou@outlook.com