DEV Community

Travis
Travis

Posted on

EchoPass — Capture your passion today. Meet your future self tomorrow.

Passion fades. Goals get buried. The excitement you feel at 2am starting a side project, chasing a promotion, or learning something new — it quietly disappears under daily life.

EchoPass is a passion time capsule. You capture a moment of drive through text, voice, or images. AI turns it into a personalized capsule: a summary, emotional fingerprint, a letter from your future self, and a spoken message. Months later, when you reopen it, AI compares who you were with who you've become.

It's not a todo app. It's a letter across time — from the you who still believed, to the you who needs to remember why you started.

What I Built
EchoPass lets you:

Seal a passion moment — write your goal, pick a category, optionally attach an image or record up to 60 seconds of voice
Set an open date — choose when your future self gets to read it
Let AI process it — Google Gemini analyzes your goal and writes a future letter; ElevenLabs converts it into natural speech
Preview while locked — before the open date, see AI summary, emotion, and keywords — but the future letter and voice stay sealed
Reopen & reflect — read the letter, play the voice message, submit reflections; Gemini compares original ambition with where you are now
Code

EchoPass

Capture your passion today. Meet your future self tomorrow.

Submission for Build Something Inspired by Passion — a weekend challenge about the fire that drives us.


The Idea

Passion fades. Goals get buried. The excitement you feel today — starting a side project, chasing a promotion, learning a new craft — quietly disappears under daily life.

EchoPass is a passion time capsule. You capture a moment of drive through text, voice, or images. AI transforms it into a personalized capsule: a summary, emotional fingerprint, future letter, and spoken message from your future self. When you reopen it months later, AI compares who you were with who you've become.

It's not a todo app. It's a letter across time — from the you who still believed, to the you who needs to remember why you started.


Challenge Fit: Passion

Theme How EchoPass addresses it
Passion as fuel Users seal their

Stack: Next.js 15 · TypeScript · Tailwind + shadcn/ui · Supabase · Prisma · Google Gemini · ElevenLabs

Architecture diagrams and setup guide are in the README.

How I Built It
Full-stack Next.js 15 app built over one weekend. Passion is emotional, so the product had to feel emotional too — not just store text in a database.

Locked preview, not full lockdown. Before the open date, users see AI summary, emotion, and keywords — enough to stay connected without spoiling the future letter. Letter and voice unlock only on the scheduled date.

Voice on both sides. Users record their own voice when creating a capsule. ElevenLabs generates a separate voice for the future letter — reopening feels like hearing from another version of yourself.

Reflection as a loop. After opening, users submit multiple reflections. Gemini compares original goals vs. new reflections and returns growth, achievements, missed goals, and encouragement.

Google AI (Gemini)
Two distinct flows with structured JSON output + Zod validation:

Goal analysis: goal → { summary, emotion, keywords, futureLetter, obstacles, advice }
Future reflection: goal + reflections → { growth, achievements, missedGoals, suggestions, encouragement }
Model fallback (gemini-2.5-flash-lite → gemini-3.1-flash-lite → gemini-2.5-flash) and retry on rate limits for the free tier.

ElevenLabs
After Gemini writes the future letter, ElevenLabs TTS (eleven_multilingual_v2) generates MP3, uploads to Supabase Storage, and plays back when the capsule unlocks. Reading "keep going" is fine. Hearing it hits differently.

Prize Categories
Best Use of Google AI — Gemini powers goal analysis, future letter generation, and reflection comparison
Best Use of ElevenLabs — future letter converted to natural speech, played back on unlock
Thanks for reading! EchoPass — because the fire that drives you today deserves to reach you tomorrow.

Top comments (0)