-
Hopeject with a Foto of Gerda. (Photoshop)
-
FastAPI - PoC - Use of API in natural language (Send picture to backend, create new decedent), On Right laptop backend db with the life data
-
Chat with Signal chatbot
-
Vaadin frontend showcase (But not connected right now to backend)
-
OpenAI DALLE-3 generated Grandma Gerda
Hopeject – A Haptic Grief Companion
Inspiration
Challenge: "The Memory Thing"
We were challenged to build a haptic object that connects the digital world with physical space to support people in their personal grief journey. That’s how Hopeject was born – a portmanteau of hope and object.
Hopeject is a customizable digital photo frame enhanced with ambient lighting and an emotional “homecoming” feature. It serves as a comforting anchor – a personal space where memories live on.
We were also inspired to reimagine how people interact with such a device. Instead of using traditional apps, we explored a more human and private approach: managing and uploading memories through a Signal chatbot and an MCP (Memory Control Protocol) Server.
What it does
A story: Isa and her Grandma Gerda
When Isa’s beloved grandmother Gerda passed away, the news left her heartbroken. Gerda had been a world traveler with friends across the globe. Unfortunately, not all could attend the funeral or share their stories in person.
Isa used Hopeject to create a physical memory spot on her shelf. She sent a unique link to Gerda’s friends, inviting them to contribute photos and heartfelt messages.
As these memories arrived, the Hopeject lit up softly, displaying the stories one by one – transforming grief into a gentle glow of remembrance and connection.
How we built it
We combined hardware and software components to bring Hopeject to life:
1. Hardware (Hopeject Device)
- Raspberry Pi with a TFT display for memory slideshows.
- ESP32 microcontroller for ambient light and tactile feedback.
- Raspberry Pi - ESP32 - Connector Derive the color and intensity of the LED by raspberry and controlling the ESP32
- 3D-printed case reflecting Gerda’s spirit as a globe-trotter
2. Signal Chatbot
- Enables private, secure memory submission
- Works seamlessly with both tech-savvy and less experienced users
- openai-agents for getting results from chatgpt with mcp support
- signalbot for controlling a signal client
3. Backend
- PostgreSQL for storing media and metadata
- REST API for communication between devices, chatbot, and frontend
- MCP-Server for connecting the signal chatbot with the backend.
4. Frontend
- Web interface built with Java, Spring Boot, and Vaadin
- Used primarily for administration and preview (though the chatbot may replace it)
Tech Stack (Containerized Environment)
- Raspberry Pi (Linux, Python), ESP32 (Arduino)
- Signal Bot (Python, signalbot, openAI-Agent)
- MCP-Integration with FastAPI
- Spring Boot App (Java + Vaadin)
- PostgreSQL
- Dockercontainer for Signal Bot, Spring Boot, Postgres, FastAPI
Challenges we ran into
- As a small team of four, we divided responsibilities across hardware, backend, chatbot, and frontend – requiring tight coordination and flexibility.
- Networking issues delayed progress on the hardware.
- Frontend development was a bottleneck, as none of us had deep frontend experience. We iterated through several frameworks before settling on Vaadin.
Accomplishments we’re proud of
- We built a partially functioning prototype of a grief-supportive IoT device within the hackathon timeline.
- Our Signal chatbot turned out to be so effective that we considered replacing the traditional web frontend altogether.
- We created an emotional narrative that connects technology with empathy.
What we learned
- Building across hardware, backend, and frontend is tough – but incredibly rewarding when it all comes together.
- Sometimes, minimal user interfaces like chatbots are more intuitive than full-fledged UIs.
- Combining emotional storytelling with tech can amplify the impact of a project.
What's next for Hopeject
- ✅ Improve the chatbot to support richer media and voice messages
- ✅ Add a scheduling feature to display specific memories on certain dates (e.g., birthdays)
- ✅ Enhance ambient lighting to reflect emotion or mood
- ✅ Explore NFC or physical tokens for memory activation
- ✅ Open-source parts of the project for the grief tech community
Built With
- Raspberry Pi
- Java
- Spring Boot
- Vaadin
- PostgreSQL
- Signal
- ESP32
- 3D Printing
- Docker
Team
Daud, Caspar, Jakub, Bastian
Built With
- docker
- fastapi
- openai
- postgresql
- python
- rest
- signal
- spring-boot
- vaadin
Log in or sign up for Devpost to join the conversation.