-
-
dashboard trusted contacts
-
dashboard messages
-
check-in email for users
-
fallback logic email based on trusted contacts response
-
Email sent to a trusted contact when the user becomes unresponsive — they confirm the user’s status before messages are delivered.
-
Last Letter finally delivered to the recipient with the text message and the video link
Inspiration
We’ve all lost someone — and in the quiet after, we’ve all wished they had left us something: a letter, a voice, a message that says I’m still with you.
As a dad to a 4-year-old daughter, that thought haunted me: What if I didn’t wake up tomorrow? What would she remember? What would be left unsaid?
I built Last Letter so no one I love would ever have to wonder.
What it does
Last Letter lets you write your most important messages — to your kids, your spouse, your closest friends — and have them delivered only if something ever happens to you.
It includes daily check-in emails, trusted contact verification, multi-day safeguards, and full message delivery logic — ensuring that your final words are sent only when truly needed.
How we built it
We started with an 18-page product vision doc and dropped it into a single prompt on Bolt.new.
From that one-shot prompt, Bolt scaffolded our entire foundation — file structure, routes, database logic, and backend functions. That gave us the freedom to focus on the message flow, emotional clarity, and reliability.
The full stack includes:
- React + Tailwind (frontend)
- Supabase (auth, database, RLS)
- Netlify Functions (cron tasks + logic)
- Resend (emails)
- Buy Me a Coffee API (support tiers)
- Judge Mode for 3-minute test cycles
Challenges we ran into
- Designing a verification flow that respected false positives, trusted confirmation, and grace periods
- Getting the fallback logic airtight — so messages don’t send too early, or too late
- Making the experience feel emotionally safe, not morbid
- Getting all logic to work in a hackathon-safe demo window — Judge Mode was our fix
Accomplishments that we're proud of
- A full working MVP that simulates death-based delivery logic — built with a single Bolt prompt
- A smooth and intuitive emotional UI, despite the heavy subject
- Verification flow with trusted contact responses, fallback delays, and message delivery safeguards
- Multiple support tiers, enforced via live BMAC API logic
- A demo video that blends real UI with cinematic storytelling
What we learned
- Emotional design matters just as much as technical accuracy
- It’s possible to build something deeply human — even when using AI scaffolding and serverless tools
- Bolt.new truly accelerated our workflow and let us stay focused on what matters
What's next for Last Letter
We’re planning to expand Last Letter with:
- Video messages, available across all plans
- More nuanced “message timing” features (birthday triggers, anniversaries, etc.)
- A gentle onboarding flow for elderly users
- Better fallback methods (legal document scanning, obituaries)
- A community-driven message archive (opt-in)
- Admin dashboard, analytics, and possibly even a browser extension
But for now… we just want to help people say what needs to be said — before it’s too late.
Built With
- bolt.new
- buymeacoffee
- netlify
- react
- resend
- supabase
- tailwind



Log in or sign up for Devpost to join the conversation.