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.

Built With

Share this project:

Updates