Inspiration
- the desire to journal and record our lives, but a simultaneous lack of habit
- the loneliness we all feel somtimes, the type that makes you want to 'dear diary...'
- the concept of a search engine... for your life
What it does
for those who never seem to be able to pick up a pen and paper, (wyd.) is an app that calls you at the end of your day to journal on call. wyd will summarize your days, and even give you a life: wrapped, at the end of the week!
How we built it
figma prototyping first! then...
wyd. was built with a modular, full-stack architecture. the frontend is a react-native application that handles user onboarding and initiates the nightly calls. the heart of the app is our fastAPI backend and ElevenLabs API to handle the automated phone calls and capture user audio. the resulting text was passed to Gemini to generate insightful, structured summaries. all data, from user profiles to journal entries, is stored and managed in a PostgreSQL database with SQLAlchemy as our ORM, and we use this data to deliver our users their wrapped.
Challenges we ran into
already nearing the end of the hackathon, exhausted and sleep-deprived, we found ourselves at a difficult place with a functioning frontend and backend, but no way to transfer audio files between. the audio files that come from react-native are different than the ones that could pass through to elevenlabs, making our main functionality faulty. we had to lock in super hard on this one >.<
Accomplishments that we're proud of
- creating a frictionless product: we are proud of building an app that solves the real problem of making journaling accessible and 'thoughtless' to everyone, especially those who find traditional methods tedious.
What we learned
that its about the friends you make along the way :)
What's next for wyd.
- more powerful search
- more customization
- summarizing features that use calendar view
Built With
- alembic
- elevenlabs
- fastapi
- gemini
- neondb-(postgres)
- python
- react-native
- sqlalchemy

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