Echo Mobile App

Mohsin AliMohsin Ali | Jan 2024 - Feb 2024
Cover image for Echo Mobile App

Introduction

Echo: Storyboard is a heartfelt mobile app designed to preserve cherished memories through storytelling. The app encourages users to record daily video responses to a "Question of the Day," fostering meaningful connections with their loved ones. Each video is securely stored, creating a timeless library of stories for future generations to treasure.

Purpose and Goal

The goal of Echo: Storyboard was to create a platform that strengthens family bonds by sharing daily reflections and preserving personal stories. The app provides a simple yet profound way to ensure voices, wisdom, and life experiences are captured and cherished forever.

Tools Used

  • React Native (Expo-managed workflow) for app development
  • Node.js for backend development
  • AWS S3 Bucket for secure video storage and retrieval
  • MongoDB for user data and video metadata management
  • FFmpeg for video processing and optimization

Spotlight

A key feature of Echo: Storyboard is its seamless integration with AWS S3, enabling secure storage of daily video responses. These videos are automatically organized under the user's name, creating a personal and easily accessible archive of memories.

Challenges

  1. Video Processing: Implementing efficient video compression and upload mechanisms to ensure high-quality storage while maintaining app performance.
  2. Data Security: Ensuring videos are securely stored in AWS S3 with proper access controls to protect user privacy.
  3. User Engagement: Designing an engaging interface that encourages users to answer the daily question and share meaningful reflections.

Main Takeaways

  • Successfully built a mobile app that combines storytelling with modern technology to preserve memories for future generations.
  • Gained valuable experience integrating AWS S3 for secure and scalable video storage.
  • Delivered an app that balances emotional connection with technical innovation, creating a meaningful user experience.