DEV Community

Cover image for AnMemoryNest: A Place to Preserve the Stories Behind Our Photographs
Nicolas A. R.
Nicolas A. R.

Posted on

AnMemoryNest: A Place to Preserve the Stories Behind Our Photographs

DEV Weekend Challenge: Passion Edition Submission

This is a submission for Weekend Challenge: Passion Edition.

What I Built

This time, I decided to create an application that, although it is not directly connected to my main professional field, is deeply related to something I truly care about: memories.

A photograph has the ability to freeze time. It can preserve a journey, a friendship, a family celebration, or an ordinary moment that becomes incredibly valuable years later.

However, today we take hundreds or even thousands of photographs that are often forgotten. They get lost among countless files, remain hidden inside a backup, or gather digital dust on an old hard drive.

Many images also stay on our phones and are never shared with the friends or family members who experienced those moments with us.

That is why I decided to create MemoryNest.

MemoryNest is an application designed to bring together, organize, and preserve photographs, memories, and stories among families and groups of friends.

I did not want to create just another photo gallery or another cloud storage service.

I wanted to create a space where photographs could recover their context, their stories, and their connection to the people who appear in them.

A place where memories are not only stored, but also shared, completed, and preserved over time.

What MemoryNest Offers

MemoryNest allows users to create collaborative albums where family members and friends can contribute their own photographs, add stories, and rebuild memories together.

The application can be used to:

  • Collect photographs from a trip with friends.
  • Create collaborative family albums.
  • Preserve stories from parents and grandparents.
  • Organize weddings, celebrations, and family gatherings.
  • Build travel journals and document important life stages.
  • Add context, dates, locations, and people.
  • Keep memories inside a private space.
  • Preserve a digital legacy for the future.

For example, after an Interrail trip, each person may have different photographs stored on their phone.

One person may have the landscapes, another the meals, another the train journeys, and someone else those spontaneous moments that nobody else managed to capture.

Normally, all those images remain scattered across several devices, messaging conversations, and cloud services.

With MemoryNest, all those different perspectives can be brought together in one place and transformed into a shared story.

The Role of Artificial Intelligence

Artificial intelligence is part of MemoryNest as a support tool for organizing and recovering memories.

When someone has hundreds or thousands of photographs, reviewing every image, sorting it, and adding information can become an endless task.

AI helps reduce that workload.

It can suggest:

  • Album titles.
  • Photograph descriptions.
  • Tags and categories.
  • Groups of related images.
  • Possible dates or locations.
  • Duplicate or highly similar photographs.
  • Memories that are still incomplete.
  • An initial structure for the story of a trip or event.

MemoryNest also includes a memory assistant that can help users explore their albums, find specific memories, and draft stories based on the information already preserved.

For example, a user could ask:

What memories do we have from our trip to Italy?

Or:

Help me write a short story about this family album.

Artificial intelligence is not intended to replace people or invent memories.

It can help recognize that several photographs belong to the same trip, but only the people who lived that moment can explain why it mattered.

That is why AI acts as an assistant inside MemoryNest.

Artificial intelligence helps organize the photographs.
People preserve the meaning of the memory.

Demo

You can try MemoryNest using the following links:

The demo is prepared so that users can explore the application without creating an account.

It includes sample albums, family stories, trips, and memories to demonstrate how the collaborative experience works.

Code

MemoryNest was developed as a modern full-stack web application.

The main technologies used are:

  • React
  • TypeScript
  • Tailwind CSS
  • Node.js
  • Express
  • Firebase
  • Google Cloud Firestore
  • Google AI

The artificial intelligence integration runs on the server to protect credentials and keep sensitive information away from the browser.

GitHub Repository:




How I Built It

One of the main goals during development was to make sure that MemoryNest did not feel like a traditional file manager.

I did not want to create a cold or overly technical interface.

The application uses a warm and calm visual style inspired by family albums, journals, and memory books.

Photographs and stories are given more visual importance than technical metadata.

The experience is designed so that anyone can:

  • Explore memories.
  • Create albums.
  • Invite family members or friends.
  • Add photographs.
  • Complete stories.
  • Use AI to organize content.
  • Collaborate with other people.

Privacy was also treated as a priority.

Photographs, family stories, and personal memories should remain protected and accessible only to authorized people.

MemoryNest is designed as a private and collaborative space, not as a public social network.

Prize Categories

Best Use of Google AI 🏆

MemoryNest uses Google AI to help transform large collections of photographs into memories that are organized, accessible, and easier to share.

Artificial intelligence can assist with image classification, duplicate detection, title generation, and the creation of descriptions or stories.

The memory assistant can also answer questions related to albums and help users recover information stored inside their collection.

The main idea is not to use AI to create artificial memories.

Its purpose is to help people find, organize, and preserve their real memories.

Why MemoryNest Is Different

There are many applications for storing photographs.

However, storing an image does not mean preserving its story.

A photograph can remain inside a folder for years without anyone remembering who appears in it, where it was taken, or what happened that day.

MemoryNest tries to recover that context.

It does not focus only on saving files, but on preserving:

  • People.
  • Relationships.
  • Places.
  • Stories.
  • Emotions.
  • Different perspectives of the same memory.

A gallery stores photographs.

MemoryNest tries to preserve everything that exists behind them.

What’s Next

In the future, I would like to expand MemoryNest with features such as:

  • Audio memories.
  • Transcription of family stories.
  • Interactive travel maps.
  • Automatic timelines.
  • People grouping with explicit consent.
  • Importing collections from old hard drives.
  • Restoration of damaged photographs.
  • Digital time capsules.
  • Family trees connected to memories.
  • Printable album exports.
  • Mobile applications.
  • Advanced digital legacy options.

One of my future goals is for MemoryNest to help recover old collections stored on hard drives, inside disorganized folders, and in forgotten backups.

The idea is to transform all that content into albums that families and friends can rediscover together.

Final Thoughts

MemoryNest was born from a simple idea.

Today, we have an extraordinary ability to capture moments, but we do not always know how to preserve them.

Photographs remain on our phones, disappear inside backups, or are forgotten on old hard drives.

Over time, their context also disappears.

We stop remembering who appears in them, where they were taken, or why that moment was important.

MemoryNest tries to change that.

It aims to provide a space where family members and friends can bring their photographs together, complete their stories, and preserve a shared legacy.

Because saving a photograph is important.

But sharing its story is what truly preserves the memory.

Top comments (0)