Inspiration

A photograph captures a moment, but rarely captures how each person experienced that moment.

I was inspired by the idea that memory is never singular — it is layered, emotional, and often different for everyone involved.

Two friends can look at the same old photograph and remember entirely different things: one remembers tension before the shot, another remembers laughter after it, another remembers something important happening just outside the frame.

That led me to ask:

What if a photograph could preserve many perspectives of the same moment, not just the image itself?

That became Solace.

The name itself is personal.

I arrived at Solace partly through a piece of music that means a lot to me — Solas by Jamie Duffy.

Whenever I listen to it, it makes me reminisce about old school friends, their shenanigans, small forgotten joys, and all the little moments in life I did not realize I would miss one day.

That feeling of warm remembrance shaped this project.

It is also why I incorporated this music into the website experience itself — not as decoration, but as part of how the product invites reflection.


What it does

Solace is a collaborative memory reconstruction platform built around one idea:

One photograph can hold many memories.

Users can:

  • Create or join a shared memory room using a unique code
  • Upload one anchor photograph
  • Invite others who were part of that moment
  • Each participant adds a personal Memory Echo by contributing:

    • What happened before this shot
    • What happened after
    • What was happening off-camera
    • What could not be photographed
  • Attach voice recollections and ambient sound

  • Revisit the photograph through a custom playback experience that lets users hear different perspectives of the same moment

Instead of preserving a photograph as a static image, Solace turns it into a living collaborative memory artifact.


How I built it

I built Solace as a web application centered around shared interaction and emotional storytelling.

Core technologies used:

  • React + TypeScript
  • Vite
  • Tailwind CSS
  • Collaborative room logic with unique room codes
  • Image and audio upload handling
  • Custom playback interface for layered Memory Echoes

The system centers around three parts:

1. Memory Rooms

Shared spaces where people contribute around one photograph.

2. Perspective Layers (Memory Echoes)

Each participant adds their own recollection.

3. Memory Playback

Users can listen to one perspective at a time or revisit multiple perspectives together.

I designed the interface to feel warm, nostalgic, and human — more like interacting with a memory object than using a traditional app.


Challenges I ran into

Designing for subjective memory

People often remember the same event differently.

At first I saw that as inconsistency.

Later I realized those differences were the product.

That changed the direction of the project.


Balancing atmosphere with usability

I wanted the interface to feel poetic and emotional while still being intuitive.

Finding that balance took several iterations.


Making playback feel meaningful

I did not want playback to feel like a normal audio player.

It needed to feel like revisiting a shared moment.

Designing that interaction was a major challenge.


Accomplishments that I'm proud of

I’m proud Solace became more than a media-sharing concept.

It became a way to think about memory as layered perspective.

Things I’m especially proud of:

  • Reframing photographs as collaborative memory artifacts
  • Designing the Memory Echo concept
  • Building shared memory rooms through unique codes
  • Creating a custom perspective playback interaction
  • Turning “what exists outside the frame” into a design problem
  • Integrating music and atmosphere into the emotional experience

Most of all, I’m proud the idea stayed emotionally grounded while remaining practical.


What I learned

I learned preserving something is different from helping someone rediscover meaning in it.

I also learned memory is not objective storage.

It is interpretation.

Designing for that taught me to treat contradiction, emotion, and incomplete recollection as valuable — not as errors.

I also learned that personal inspiration can sometimes lead to stronger design decisions than purely technical ideation.


What's next for Solace

Next, I would like to explore:

  • Family oral history preservation
  • Intergenerational memory rooms
  • Collaborative legacy storytelling
  • Shared memory capsules that evolve over time
  • New ways to visualize overlap between different perspectives

Long term, I imagine Solace becoming a way to preserve not only moments —

but how those moments were remembered.

Photographs capture what happened.
Solace reveals how it was remembered.

Built With

Share this project:

Updates