Inspiration

I have missed out on the love of grandparents. My parents had it worse, as they lost their parents when they were young. I would see my friends be spoiled by their grandparents, instances such would stroke my envy. When you do not know what you have lost, your mind creates the best versions of people to fill those empty chambers hence, I had lost the ideal grandparents any child could ask for. 2 years ago, I was very close to losing my mother, fortunately she is still with us. But, what if she wasn't, when my eventual kids come around, they would have suffered the same loss, I would have. They would have lost an ideal grandparent. I wanted the generations to come know, the family dynamics of their ancestors, their lives, the flaws, honesty and courage. I was also, inspired by "It Didn't Start with You" by Mark Wolynn and various epigenetic studies.

What it does

LegacyChain allows families to record memories through their voice, organized into vaults. Each memory can have multiple perspectives, each adding depth to the same moment. Stories are grouped by events/Vaults Voices are transcribed and tagged A completeness meter encourages richer storytelling Families can also attach photos to specific memories

How we built it

It was built completely on bolt, thanks to the number of credits I had.

-> Frontend React 18 + TypeScript — for declarative UI, type safety, and performance Vite — for blazing-fast dev builds and zero-config setup Tailwind CSS + Shadcn/ui + Headless UI — utility-first styling with accessible, reusable components Framer Motion — for subtle animations and smoother user interactions React Router DOM — for page navigation within the app Lucide React — clean, sharp iconography date-fns — to handle time-based sorting of memories and vaults react-hot-toast — for elegant, real-time feedback to user actions

-> Audio + Interaction Layer MediaDevices API + Web Audio API — browser-native voice recording Loom + Clideo (for demo video creation and cleanup)

-> Backend & Database Supabase (PostgreSQL) — handled authentication, storage, and relational data modeling Vaults, stories, and memory perspectives are relationally structured Role-based access for contributors vs viewers Real-time capabilities for future multiplayer memory collaboration

-> External & Planned Integrations OpenAI API (roadmap) — to transcribe voice memories to searchable text RevenueCat API (roadmap) — for subscription and access management (via API keys)

Challenges we ran into

Bolt i.e underlying claude was overexcited a significant amount of time. For example, I asked for an animation to be added of a vault opening, and the claude thought it was such a great idea, that it animated the vault opening one after the other, it was really pretty, but unnecessary enthusiasm. Another problem, that kept popping up was being too generous with demo accounts. I had to ask it to cut back, all in all it was still great. My lovely, but technologically poor laptop also died on me a few times. And although, I did not have my laptop for ~15 days, I was still able to make progress on the project through my phone.

Accomplishments that we're proud of

I overestimated myself and underestimated bolt, but because of that we found a happy medium. I avoid public postings, mostly the fear of being judged. I stepped out of that shell today. I found a bit of courage I did not know I had.

What we learned

Vibe coding is possible, with the right prompts, MVP can be made in 24 hrs and 5 dollars.

What's next for LegacyChain

There are so many things that I did not add, because I wanted the judges to be able to explore it quickly, I need to add the sign up page, improve the family tree feature and allow better interactions with the recordings. I would like to see the how the response is, if people want this product I will build it out, regardless it is a great tool for our family.

Built With

Share this project:

Updates