Care doesn't only have to be for the living....
Every year, thousands of Americans overap for funeral services. Funeral homes routinely take advantage of grieving families, misleading them into buying excess services and in most cases, straight-up price-gouging. Familes are left stuck with little alternatives and these funeral homes are very shady about their prices. But according to the FTC Rule, they are required to provide a general price list (GPL) upon request. Thus, the idea for Eulogy was born. Eulogy is a funeral price transparency platform that collects, parses, and publishes real pricing data so families can compare costs before making any decisions.
Eulogy is built on Next.js with MongoDB Atlas as the primary data store. Pricing data is collected through four automated pipelines: a Cheerio web scraper, a Nodemailer GPL email bot with IMAP reply, parsing, a Twilio + ElevenLabs AI phone agent that conducts live pricing interviews and transcribes results, and a self-submit form with Nominatim geocoding. AI features are powered by Google Gemini, handling both the conversational chat assistant and structured price extraction from call transcripts.
The most challenging part of this project was implementing the automatic email bot to parse the response email and add it to the database, since it required creating an entirely different process to run in the background. But I'm proud of how the entire backend dynamically stores the data using MongoDB and updates automatically with the email and phone data retrieval systems. Through working on Eulogy, I learned a lot about implementing various APIs and especially parsing the data they retrieve and dynamically storing them which is a very useful skill.
Built With
- gemini
- groq
- imapflow
- mapquest-nominatim-search
- mongodb
- pdf-parse
- prisma
- react
- typescript
- uagents
- vercel
Log in or sign up for Devpost to join the conversation.