Back to projects

Case Study

In-house project

MyMemory

A cross-platform delayed-letter app that combines time-locked messages with photo galleries, collaborative albums, and private memory storage.

Built and operated inside an employer against real business requirements and real users.

Project Overview

MyMemory is a cross-platform mobile and web app built with Expo that turns the waiting experience of physical mail into a digital product constraint. Senders can create letters that remain locked until a selected date, while SMS sign-up, photo galleries, collaborative albums, private albums, and photo-sharing flows are backed by ExpressJS, MongoDB, GCP Cloud Run, and Cloud Storage.

Product screens

Mobile home separating photos, albums, and private storage
Mobile home separating photos, albums, and private storage
Media view for inspecting and sharing an individual photo
Media view for inspecting and sharing an individual photo
Delayed-letter inbox that separates sent and received letters
Delayed-letter inbox that separates sent and received letters
Collaborative album screen for inviting members and managing album settings
Collaborative album screen for inviting members and managing album settings
Personal gallery for browsing photos by date and adding new memories
Personal gallery for browsing photos by date and adding new memories

Key Challenges

  • Turning delayed access into a meaningful product feature
  • Supporting iOS, Android, and Web from a shared Expo codebase
  • Guarding locked letters on the server side instead of relying on client checks
  • Handling photo upload and download flows through cloud storage
  • Keeping private storage, shared albums, and letter delivery clear in one mobile experience

Key Outcomes

  • Operated a cross-platform letter and photo sharing app for about 1.5 years
  • Built time-locked letter delivery with server-side access control
  • Supported photo galleries, collaborative albums, and private photo storage
  • Used Cloud Run and Cloud Storage for low-maintenance operations

Technologies

ExpoReact NativeExpressJSMongoDBSMS AuthenticationGCP Cloud RunCloud StorageGitHub