A search engine for Bay Area theatres.

From idea to deployment.

Role

Role

Collaborator

Collaborator

Status

Status

Stack

Stack

End-to-end product designer

Vera Belova, founder

Live · phase 1

Framer · Airtable · Vercel · GitHub

Framer · Airtable ·

Vercel · GitHub

Background

Murmur started with a conversation. I met Vera Belova and complained to her that there were no good theatres around. She - a theatre advocate with 20+ years in the Bay Area - pushed back: there are plenty, you just can't find them. We were both right.

That exchange led us to a real gap: no platform in the Bay Area aggregates local theatre with searchable criteria for audiences. People were Googling, checking newsletters, following word-of-mouth. They didn't see the whole theatre picture. As it turned out, Vera had already been quietly solving this - she'd started collecting every local show into a single Airtable base. When I suggested we build something on top of it, she said it had been her plan all along.

That's how Murmur started.

From there: user interviews and personas, lo-fi prototypes, usability testing, and a fully deployed search system - built in Figma and Framer, wired to Airtable, and launched.

Murmur started with a conversation. I met Vera Belova and complained to her that there were no good theatres around. She - a theatre advocate with 20+ years in the Bay Area - pushed back: there are plenty, you just can't find them. We were both right.

That exchange led us to a real gap: no platform in the Bay Area aggregates local theatre with searchable criteria for audiences. People were Googling, checking newsletters, following word-of-mouth. They didn't see the whole theatre picture. As it turned out, Vera had already been quietly solving this - she'd started collecting every local show into a single Airtable base. When I suggested we build something on top of it, she said it had been her plan all along.

That's how Murmur started.

From there: user interviews and personas, lo-fi prototypes, usability testing, and a fully deployed search system - built in Figma and Framer, wired to Airtable, and launched.

What I did

User Research · 5 Interviews

User research · 5 Interviews

6 personas + journey maps

6 personas + journey maps

Wireframing

Wireframing

Lo-fi Prototype

Usability Testing · 5 users

Usability Testing · 5 Users

Front-end Development

Front-end Development

Built with

Front-end Development

Figma · Framer · Airtable · GitHub · Vercel · JSON / API

Front-end Development

Built with

Figma · Framer · Airtable · GitHub · Vercel · JSON / API


User Research and Analysis

Five interviews. Three universal blockers across every user type.

Five interviews. Three universal blockers across every user type.

1.

Nobody has one reliable source

1. Nobody has one reliable source

Everyone Googles or follows word-of-mouth. Eventbrite shows general listings, not curated local theatre. There is no specialist platform for Bay Area audiences.

Everyone Googles or follows word-of-mouth. Eventbrite shows general listings, not curated local theatre. There is no specialist platform for Bay Area audiences.

2.

Criteria matter but can't be filtered

2. Criteria matter but can't be filtered

Users want to filter by date, county, format, audience age, and production level - but no tool offers this for local theatre. The result: frequent disappointment and poor attendance.

Users want to filter by date, county, format, audience age, and production level - but no tool offers this for local theatre. The result: frequent disappointment and poor attendance.

3.

Trust is the deciding factor

3. Trust is the deciding factor

A credible, specialist resource would shift user confidence. All five participants said they'd trust a dedicated platform over a generic search result when choosing a play.

A credible, specialist resource would shift user confidence. All five participants said they'd trust a dedicated platform over a generic search result when choosing a play.

User Persona Creation

6 personas multicultural and multifaceted by design were created based on 5 interviews, theatre observation, and domain knowledge.
Two segments were identified: quality-seekers and family&social planners.

Quality seekers are interested in high production level, specific genre, SF-focused. Family&social planners are looking for some age-appropriate, nearby, date-driven shows.

6 personas were created.
Two segments were identified: quality-seekers and family&social planners

Composite archetypes built from 5 interviews, theatre observation, and domain knowledge - multicultural and multifaceted by design. Two primary segments shaped every search criterion in the product.

Maya Fridman ↓

Maya Fridman ↓

54 · SF · Cultural manager

54 · SF · Cultural manager

William Harris

61 · San Carlos · Retired professor

61 · San Carlos · Retired professor

Laila Moreno

22 · SF · Architecture student

22 · SF · Architecture student

Christin Koller ↓

39 · Mountain View · IT wife

39 · Mountain View · IT wife

Zoe Eglstone ↓

Zoe Eglstone ↓

36 · San Jose · Product manager

36 · San Jose · Product manager

Vikesh Nakhar

31 · San Jose · Cloud engineer

31 · San Jose · Cloud engineer

expanded below — best represent the two primary segments that shaped the product's search criteria

expanded below — best represent the two primary segments that shaped the product's search criteria

SF-cultural manager / Quality seeker

Maya Fridman

54 · San Francisco · Laptop
Subscriptions: SF Jazz, SF Opera, SF MOMA

GOAL

Experimental, high quality theatre by notable directors. SF venues only - unless something extraordinary goes elsewhere.

FRUSTRATION

"There are so many events in SF that I don't see any reason to go out to the Peninsula. Only if something truly extraordinary is happening."

DRIVES THESE FILTERS

County → SF

Production level → Major / Regional

Format → Play / Immersive

IT wife / Family planner

Christin Koller

39 · Mountain View · Tablet
2 kids (elementary + middle school)

GOAL

Find an entertaining, spectacular show for the whole family - within 30–40 min drive, this weekend or next.

FRUSTRATION

"I value the time we spend as a family. Our routine feels repetitive and I want to brighten it, but I usually just pick popular musicals or events other parents recommend."

DRIVES THESE FILTERS

Audience → Family friendly

County → Santa Clara / San Mateo

Format → Musical

Working specialist / Social planner

Zoe Eglstone

36 · San Jose · Laptop
Product manager · plans spontaneously

GOAL

Find something interesting to do with friends on a free evening to experience together and discuss afterwards.

FRUSTRATION

"I'm not a theatre connoisseur, so I usually choose something on Google. About 80% of our choices end up disappointing us!"

DRIVES THESE FILTERS

Date → this weekend

Audience → Adult

Vera's resume → trust signal

SF-cultural manager / Quality seeker

Maya Fridman

Maya Fridman

54 · San Francisco · Laptop
Subscriptions: SF Jazz, SF Opera, SF MOMA

GOAL

Experimental, high quality theatre by notable directors. SF venues only - unless something extraordinary goes elsewhere.

FRUSTRATION

"There are so many events in SF that I don't see any reason to go out to the Peninsula. Only if something truly extraordinary is happening."

DRIVES THESE FILTERS

County → SF

Production level → Major / Regional

Format → Play / Immersive

IT wife / Family planner

IT wife
/ Family planner

Christin Koller

39 · Mountain View · Tablet
2 kids (elementary + middle school)

GOAL

Find an entertaining, spectacular show for the whole family - within 30–40 min drive, this weekend or next.

FRUSTRATION

"I value the time we spend as a family. Our routine feels repetitive and I want to brighten it, but I usually just pick popular musicals or events other parents recommend."

DRIVES THESE FILTERS

Audience → Family friendly

County → Santa Clara / San Mateo

Format → Musical

Working specialist / Social planner

Working specialist / Social planner

Zoe Eglstone

36 · San Jose · Laptop
Product manager · plans spontaneously

GOAL

Find something interesting to do with friends on a free evening to experience together and discuss afterwards.

FRUSTRATION

"I'm not a theatre connoisseur, so I usually choose something on Google. About 80% of our choices end up disappointing us!"

DRIVES THESE FILTERS

Date → this weekend

Audience → Adult

Vera's resume → trust signal

Key Insight - Across All Personas

Users filter first by date, county, and format - then need a confident "why" to commit: Vera's resume, rich description, and production quality tags.

A specialist, curated platform builds trust that generic Google results cannot - all five interview participants said they'd trust a dedicated resource over a general search.

Quality-seekers drove the production level, county, and format filters. Family & social planners drove the audience age, date, and location filters. Every criterion in the product has a persona behind it.

Users filter first by date, county, and format - then need a confident "why" to commit: Vera's resume, rich description, and production quality tags.

A specialist, curated platform builds trust that generic Google results cannot - all five interview participants said they'd trust a dedicated resource over a general search.

Quality-seekers drove the production level, county, and format filters. Family & social planners drove the audience age, date, and location filters. Every criterion in the product has a persona behind it.

Two Decisions That Shaped The Whole Product

DESIGN DECISION #1

Vera's Column as a trust engine. Research showed users trust specialist curation over algorithms. We turned Vera's expertise into a structural feature, not a sidebar afterthought.

-> Articles and recommendations appear alongside every search result

-> Vera writes a "watching next 3 months" column - personal, not ranked

-> No star ratings: every play deserves equal visibility and a fair chance, plays display randomly

Vera's Column as a trust engine. Research showed users trust specialist curation over algorithms. We turned Vera's expertise into a structural feature, not a sidebar afterthought.

-> Articles and recommendations appear alongside every search result

-> Vera writes a "watching next 3 months" column - personal, not ranked

-> No star ratings: every play deserves equal visibility and a fair chance, plays display randomly

DESIGN DECISION #2

No ticketing aggregation - intentionally. murmur directs users to buy tickets directly from each theatre. This was a deliberate ethical and product choice, not a limitation.

-> "Buy Tickets" links to the theatre's own page — keeping prices clean

-> Vera doesn't want to add a commission layer on top of theatre tickets

-> Supports local theatres directly rather than extracting margin from them

-> Keeps murmur's focus as a discovery platform, not a marketplace

No ticketing aggregation - intentionally. murmur directs users to buy tickets directly from each theatre. This was a deliberate ethical and product choice, not a limitation.

-> "Buy Tickets" links to the theatre's own page — keeping prices clean

-> Vera doesn't want to add a commission layer on top of theatre tickets

-> Supports local theatres directly rather than extracting margin from them

-> Keeps murmur's focus as a discovery platform, not a marketplace

From Wireframe to Lo-fi Prototype

Usability Testing of Lo-Fi Prototype

Five moderated usability interviews were conducted to evaluate how participants interacted with the prototype, identify friction points in the user journey, and better understand their decision-making process. The findings informed key improvements in the high-fidelity prototype.

Five moderated usability interviews were conducted to evaluate how participants interacted with the prototype, identify friction points in the user journey, and better understand their decision-making process. The findings informed key improvements in the high-fidelity prototype.

"First thing I would check is location. Second - date. I prefer to see is the list of events fitting these two criterias and nothing else."
Mood - that's a new one. That's interesting.
I would like to know more about local theatres. What theatres do I have here in Palo Alto besides Stanford Live?

Usability Test Implications

1. Improve clarity of information organization → Redesigned the 3-column layout: search filters on the left, results in the center, Vera's column on the right - each with a clear role.

2. Keep filtering simple and avoid drop-off during selection → Filters apply in real time as users check boxes - no "apply" button, no separate filter page.

3. Prioritize date and location as the most important criteria → Date and County filters are placed first in the sidebar, above genre and mood.

4. Preserve Vera's column to strengthen trust through expert guidance → Vera's recommendations appear alongside every search result, not buried in a separate section.

5. Highlight the Mood criterion as a distinctive discovery feature → Mood filter (Uplifting, Emotionally Intense, Thought-Provoking) is surfaced as a unique differentiator no other platform offers.

1. Improve clarity of information organization → Redesigned the 3-column layout: search filters on the left, results in the center, Vera's column on the right - each with a clear role.

2. Keep filtering simple and avoid drop-off during selection → Filters apply in real time as users check boxes - no "apply" button, no separate filter page.

3. Prioritize date and location as the most important criteria → Date and County filters are placed first in the sidebar, above genre and mood.

4. Preserve Vera's column to strengthen trust through expert guidance → Vera's recommendations appear alongside every search result, not buried in a separate section.

5. Highlight the Mood criterion as a distinctive discovery feature → Mood filter (Uplifting, Emotionally Intense, Thought-Provoking) is surfaced as a unique differentiator no other platform offers.

Usability Test Implications

1. Improve clarity of information organization → Redesigned the 3-column layout: search filters on the left, results in the center, Vera's column on the right - each with a clear role.

2. Keep filtering simple and avoid drop-off during selection → Filters apply in real time as users check boxes - no "apply" button, no separate filter page.

3. Prioritize date and location as the most important criteria → Date and County filters are placed first in the sidebar, above genre and mood.

4. Preserve Vera's column to strengthen trust through expert guidance → Vera's recommendations appear alongside every search result, not buried in a separate section.

5. Highlight the Mood criterion as a distinctive discovery feature → Mood filter (Uplifting, Emotionally Intense, Thought-Provoking) is surfaced as a unique differentiator no other platform offers.

Designed it. Then built it.

With 250 records and no need for a custom backend, the right architecture was a JSON API bridge from Airtable through Vercel - wiring a Framer front-end to live data without writing a full server.

With about 250 records and no need for a custom backend, the right architecture was a JSON API bridge from Airtable through Vercel - wiring a Framer front-end to live data without writing a full server.

With 250 records and no need for a custom backend, the right architecture was a JSON API bridge from Airtable through Vercel - wiring a Framer front-end to live data without writing a full server.

Responsive desktop + mobile

Full responsive build in Framer - the 3-column layout adapts intelligently across screen sizes. The search experience is fully functional on smartphone.

Responsive desktop + mobile

Full responsive build in Framer - the 3-column layout adapts intelligently across screen sizes. The search experience is fully functional on smartphone.

Airtable → JSON → Vercel API

Wrote a JSON script to pull all play data from Airtable. Deployed through GitHub to Vercel. Connected to the Framer front-end via API - no custom backend needed for 250 records.

Airtable → JSON → Vercel API

Wrote a JSON script to pull all play data from Airtable. Deployed through GitHub to Vercel. Connected to the Framer front-end via API - no custom backend needed for 250 records.

Coded search filter logic

Custom code components for each filter criterion: date, county, format, audience, mood, genre, and production level. Filters combine dynamically to show only matching plays in real time.

Coded search filter logic

Custom code components for each filter criterion: date, county, format, audience, mood, genre, and production level. Filters combine dynamically to show only matching plays in real time.

65-gradient theatre identity system

No play posters or photos were available across 65 Bay Area theatres. Designed 65 unique two-colour gradient combinations - one per theatre - so every card is visually distinct and branded without imagery.

65-gradient theatre identity system

No play posters or photos were available across 65 Bay Area theatres. Designed 65 unique two-colour gradient combinations - one per theatre - so every card is visually distinct and branded without imagery.


Researched.
Designed.
Shipped.

Researched.
Designed.
Shipped.

murmur is the only search system of its kind for Bay Area theatre audiences. It was built from zero: user research, six personas, usability testing, hi-fi design, and a fully custom front-end with live Airtable integration - all in Framer.

This project is an end-to-end product design ownership - from empathy research to deployed, working software.

murmur is the only search system of its kind for Bay Area theatre audiences. It was built from zero: user research, six personas, usability testing, hi-fi design, and a fully custom front-end with live Airtable integration - all in Framer.

This project is an end-to-end product design ownership - from empathy research to deployed, working software.

Portfolio

Resume

Portfolio

Resume

Portfolio

Resume

Create a free website with Framer, the website builder loved by startups, designers and agencies.