Inspiration
Imagine this: It's 1:47 AM. You can’t sleep. Your mind is replaying conversations about something someone said earlier today. You open your notes app and type a few sentences. A week later, you forget what you wrote. A month later, you don’t remember how you felt. Your emotions exist in fragments, scattered, disconnected, and hard to understand in hindsight. Therapy is powerful, but not always accessible. Mental health apps often reduce reflection to mood sliders and streaks.
What It Does
MindConstellation takes your journal entries, analyzes the emotions within them, and maps them visually. Each entry becomes a node in a dynamic constellation, with related entries connected by shared themes or emotional patterns. Users can explore these connections to uncover recurring feelings, identify triggers, and track personal growth over time.
How We Built It
When a user makes a journal entry, it is first transcribed using Whisper. Our LLaMA 3.2 model then asks follow-up questions to better gauge the emotions within the user’s story. The user’s responses are analyzed by LLaMA 3.2 to generate insights about their feelings and experiences. These insights are passed to an All-MiniLM model to create embeddings for each entry, which are used to identify connections between entries. All data is stored in the database and sent back to the frontend, where the dynamic constellation visualization updates in real time.
Challenges We Ran Into
Accurately classifying the wide range of emotions expressed in journal entries, since subtle differences could change the meaning of a reflection.
Designing the dynamic constellation map so that each entry becomes a node and connections based on shared themes remain clear as the number of entries grows.
Integrating multiple AI models on the backend to process entries and respond in real time while maintaining performance, coordination, and user privacy.
Accomplishments We're Proud Of
We successfully created a functional, interactive AI journal that reveals meaningful emotional patterns. The constellation visualization makes abstract reflection tangible, and our AI accurately detects recurring themes across entries. Users can now gain insight into their emotional history in ways that traditional journaling cannot offer.
What We Learned
We learned how to integrate multiple technologies, speech transcription, LLMs, embeddings, and interactive visualizations, into a cohesive, functional system.
We also discovered the potential of AI to enhance journaling by helping users explore and understand their emotions in a more structured and insightful way.
What's Next for MindConstellation
Improving the classification of emotions expressed in journal entries
Using another service to dynamically clean up whisper transcriptions
Making UI/UX smoother with transitions
Built With
- css
- fastapi
- json
- ollama
- postgresql
- python
- react
- supabase
- typescript
- whispir
Log in or sign up for Devpost to join the conversation.