Skip to content

kkrib412/ECHOAPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ ECHO - Your Family's Digital Living Room

Kotlin Android Gemini AI Status

Preserve memories, recipes, and voices. Keep family history alive for generations.

Features β€’ Tech Stack β€’ Setup β€’ Privacy


🎯 What It Does

ECHO is a family memory app that captures and preserves the stories, recipes, voices, and moments that define your family. Unlike generic photo apps, ECHO is built specifically for multi-generational memory preservation with AI-powered organization and voice cloning.

The Problem It Solves

Families lose precious memories when:

  • Grandparents pass away without sharing their stories
  • Handwritten recipes fade or get lost
  • Voice recordings scatter across devices
  • Photo collections have no context or narrative

ECHO centralizes, preserves, and enriches family memories before they're gone.


✨ Features

Current (v0.9)

  • πŸŽ™οΈ Voice Memory Capture - Record and preserve family members' voices
  • πŸ‘€ AI Voice Cloning - Generate new stories in loved ones' voices (Gemini API)
  • πŸ“– Recipe Vault - Digitize handwritten family recipes with OCR
  • πŸ“Έ Photo Timeline - Organize photos by family member and event
  • 🌳 Family Tree Integration - Connect memories to family relationships
  • πŸ”’ Private & Secure - Local storage with optional encrypted cloud backup
  • 🎨 Material You Design - Modern Android UI that adapts to your theme

Coming Soon

  • πŸ—£οΈ AI-powered story transcription and editing
  • πŸ“Ή Video memory support
  • 🎡 Background music generation for photo slideshows
  • πŸ“€ Export memories to PDF/video
  • πŸ‘₯ Multi-device family sync
  • πŸ”” Memory reminder notifications ("Ask grandma about...")

πŸ› οΈ Tech Stack

Android/Kotlin

  • Jetpack Compose for UI
  • Kotlin Coroutines & Flow for async operations
  • Room Database for local storage
  • WorkManager for background processing

AI/Media

  • Google Gemini API for voice synthesis and transcription
  • ML Kit for OCR (recipe digitization)
  • CameraX for photo/video capture
  • ExoPlayer for audio playback

Storage

  • Local encrypted storage for sensitive data
  • Firebase Storage for optional cloud backup
  • Compressed audio format for voice recordings

Architecture

  • MVVM with Clean Architecture
  • Repository pattern with offline-first approach
  • Dependency injection with Hilt
  • Navigation Component for screen flows

πŸš€ Getting Started

Prerequisites

  • Android Studio Hedgehog or later
  • Android device/emulator (API 26+)
  • Gemini API key (get one here)

Setup

  1. Clone the repository
git clone https://github.com/kkrib412/ECHOAPP.git
cd ECHOAPP
  1. Create .env file in project root
GEMINI_API_KEY=your_api_key_here
  1. Open in Android Studio

    • Let Gradle sync
    • Wait for dependencies to download
  2. Remove this line from app/build.gradle.kts

signingConfig = signingConfigs.getByName("debugConfig")
  1. Run on device or emulator

Required Permissions

  • Microphone - Voice recording
  • Camera - Photo capture
  • Storage - Save memories locally

πŸ“Έ Screenshots

Coming soon - App is functional but UI polish in progress for Play Store submission


🎯 Roadmap to Play Store

Current Status: Functional beta, awaiting funding for Play Store developer account

Before Launch:

  • Add family sharing/collaboration features
  • Implement cloud backup with encryption
  • Add export to common formats (PDF, MP4)
  • Complete accessibility features (TalkBack support)
  • Beta testing with real families
  • Privacy policy & COPPA compliance

Target: Q3 2026


πŸ”’ Privacy & Security

ECHO takes family privacy seriously:

  • Local-First: All data stored locally by default
  • Encrypted Storage: Sensitive data encrypted at rest
  • No Tracking: Zero analytics or third-party trackers
  • Optional Cloud: Cloud backup is opt-in only
  • Data Ownership: You own your memories - export anytime

AI Processing

  • Voice cloning uses Gemini API (requires internet)
  • Audio data is processed and deleted from Google servers
  • No voice data is retained by ECHO or Google after processing
  • Can be disabled for offline-only mode

πŸ’‘ Use Cases

For Families

  • Record grandparents sharing life stories
  • Preserve grandma's handwritten recipes
  • Create audio family history archive
  • Document family traditions before they're forgotten

For Genealogists

  • Add voice context to family trees
  • Digitize old recipe cards and letters
  • Create multimedia family history presentations

For Memory Preservation

  • Capture voices of loved ones while you can
  • Create "digital heirlooms" for future generations
  • Build a family memory library

🀝 About

Built by Kenny Kriberney (@kkrib412)

I started this project after realizing I had no recordings of my grandparents' voices. ECHO ensures families never face that regret.

Why This Project?

  • Solve a deeply personal problem
  • Learn Android development and AI APIs
  • Build something that preserves what matters most
  • Help families keep their stories alive

🌟 Why "ECHO"?

An echo is a reflection of sound that persists after the original is gone - just like memories. This app helps your family's voices echo across generations.


πŸ“„ License

MIT License - Free to use and modify


πŸ”— Related Projects


πŸ’¬ Feedback & Contact

Building this for real families. Your feedback shapes the product.


⭐ Star this repo if family memories matter to you

"The stories we share today become the treasures of tomorrow"

About

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Family memory preservation app - AI voice cloning, recipe digitization, multi-generational storytelling. Native Android with Gemini API.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages