Case Study

Accelerating institutions to preserve the local history.

A two-sided web platform that lets local institutions collect their community's oral histories, and lets neighbors tell them in their own voice.

Product Design · Service Design · Development with AI

Role
Founding Product Lead
Platform
Web (mobile, tablet, desktop)
Timeline
Oct 2025 to Mar 2026

About

A web platform that lets a library, a parks department, or a cultural initiative collect its community's oral histories without the manual labor, and lets neighbors tell those stories in their own voice and medium.

Outcome

missionoria.com in one pass — an institution launches a campaign from its dashboard, shares the link, and a neighbor answers back in text, audio, or video.

Oria's institution platform, missionoria.com, turns story collection from a staffing problem into a link. An organization signs up, opens a campaign, and shares a URL or QR code; community members answer in text, audio, or video on a phone, tablet, or desktop, and every story comes back transcribed, indexed, and owned by the organization. Built from October 2025 and released publicly in January 2026, it now runs in twelve partner institutions and initiatives, from local libraries to Maryland's parks and recreation services, and reached $12K ARR in its first three months.

The Problem

No one loses local history on purpose, yet almost everyone loses it by accident. Libraries, historical societies, and parks departments genuinely want to preserve their communities' stories, but the way it gets done has barely changed: recruit participants, schedule interviews, sit for the recording, then transcribe and analyze it all by hand. Every step costs staff hours, and the staff, libraries especially, are chronically understaffed and stretched thin. So the stories a community most wants to keep are exactly the ones there is never enough time to gather.

This grew directly out of the earlier Oria work. Redesigning the mobile app around senior storytellers and large language models showed us where the need was sharpest: senior living, assisted living, local libraries, and cultural initiatives, all sitting on irreplaceable stories with no realistic way to collect them. The individual side had a solution; the institutional side was wide open.

Talking to the Institutions

Because we were bootstrapping, the product was built out of conversations, not assumptions. To move from a rough alpha to something real, I interviewed four stakeholders: two librarians, a historic-resources lead from Maryland's park and planning commission, and a therapist who works with personal narrative. Their guidance kept steering the build the whole way through.

Two findings reset the plan. First, they welcomed AI, and they cared deeply about ownership: the stories had to belong to the organization, not to us. Second, and more surprising, these institutions already hold strong, trusted channels to their participants. They did not need help with distribution or recruitment the way a consumer product would. What ate their time was the collection and the analysis. So I aimed the product squarely there: make a campaign trivial to create and deploy, make collected stories easy to manage and understand, and make the act of telling a story immersive enough that people give their authentic one.

The Platform

A campaign anyone can stand up. An organization signs up, creates its space, and opens a campaign: the overarching theme of a collection. Under it, it adds topics, each with its own questions. To cut the blank-page work, the questions can be generated; enter the campaign, the topic, and the direction you want, and the platform drafts them with the Gemini API. Each campaign and topic publishes to missionoria.com, ready to share as a link or QR code, and participants can also browse public campaigns to find a local institution collecting stories near them.

Answering a campaign question on Oria
A neighbor answers a prompt in their own words, with one-tap options to record audio or video or add photos.

Telling a story in any medium. A participant opens the link and answers however they want, in text, audio, video, or photo, on a phone, tablet, or desktop, so it works on-site at the library as well as at the kitchen table. Every contribution is stored in its original format and transcribed, so the collection is searchable and indexable from the first story.

Picking a campaign on missionoria.com, then answering its prompts — text here, with audio, video, or a photo a tap away.

The stories stay theirs. Collected stories belong to the organization, not to Oria. They can download and use them however they like, to archive, publish, research, or build new content, with no interpretation layered on by us. Alongside the archive, the platform gives organizations the analytics their old process never could: participation, completion, and retention rates, the number of stories collected, and more, so a small team can see what is working without hand-counting anything.

A published story collection on missionoria.com
A published collection on missionoria.com — a community's stories gathered in one place, open for neighbors to read and add their own.

Designing for Two Users at Once

The hard part was that this is two products sharing one platform. The institution needs control, speed, and clarity: create, deploy, and manage collections with as little friction as possible. The participant needs the opposite of an admin tool: a calm, immersive space that makes telling a real story feel worth doing. Holding both in one system, without letting the operational side make the human side cold, was the central design challenge. It is also why the work kept pulling me forward: we were building for the communities and people who most need to be represented, and that mattered more than the difficulty.

The submission and consent flow
Submission and consent made explicit — a teller decides how their story is shared, and ownership stays with the community.

Role

Founding product lead. I led the product end to end: ideation, the full user flow, user research, design, interface development, and user testing. A data engineer was a great partner in making it real, structuring the database and standing up the initial build and deploy pipelines. I designed in Figma and developed mostly in Claude Code and Codex, on a stack of React and AWS (after an initial Vercel build), with Gemini powering the AI question generation.

Learnings

Speed has a tax, and the tax is consistency. The hardest part was moving this fast across many design phases and a shifting set of tools. The technology let me build quickly, but it also let the work sprawl, and visual alignment is still catching up; I am still going screen by screen to bring everything back to one design system. It is the honest cost of an AI-accelerated build: you can outrun your own conventions, and then you have to circle back and re-earn them.

One story from start to finish — a neighbor answers a prompt, sets how it's shared, and reaches a thank-you, with more prompts waiting.