About the Project
Inspiration
Silhouette was inspired by the Dr. Jekyll and Mr. Hyde theme of Mountain Madness 2026. We wanted to explore how modern platforms personalize experiences based on subtle user inputs. The idea was to create a seemingly helpful self-improvement platform that demonstrates how digital systems can analyze behavior and respond in unexpected ways as well as the human nature of agreeing to terms and conditions.
What We Learned
During the hackathon we learned how to:
- Build session-based personalization in Flask
- Construct a secure cache based data pipeline with Jason file backup
- Integrate real-time text-to-speech using an external API
- Design interactive storytelling through web interfaces
- Create engaging user experiences under tight time constraints
How We Built It
We built Silhouette using Flask (Python) for the backend and HTML, CSS, and JavaScript for the frontend. User responses are stored in session-based JSON files, which are analyzed to generate personalized content. We integrated the ElevenLabs API to convert generated text into narrated audio, creating a cinematic and immersive experience.
Challenges
- Making personalization feel unique instead of generic and figuring out how we can make speech from ElevenLabs API's more expressive and real.
- Synchronizing audio playback with on-screen text (at the same time)
- Building a polished experience within a 24-hour hackathon timeframe
- Balancing technical development with storytelling and design
Accomplishments that we're proud of
- We have working prototype that we are satisfied with and we had lots of fun developing this.
- Our project was fun and targets multiple reward paths such as ElevenLabs and Mr. Hyde's path (you shall see in the presentation), and we are also qualified for beginner award since more than half of our team is first timer and will be making their first hackathone submission today.
Log in or sign up for Devpost to join the conversation.