-
-
MindMirror - your AI companion through thick and thin
-
Landing page, share how you're feeling here
-
Journaling - share your highlights from every day
-
AI-powered voice to heart - because sometimes the heart speaks louder than words
-
AI powered image generation - because every photo has a great story. Bring your best imaginable place to reality!
-
AI-powered dashboard to track your progress
-
Support circle - because you're not alone in this!
Inspiration
The digital world is loud, fast, and constantly demanding attention. Yet when people struggle with their mental health, what they often need most is the opposite, a quiet space to pause and reflect.
MindMirror started with a simple question:
Can AI, which often adds to our stress, be redesigned to help us heal instead?
The idea is inspired by the psychological concept of reflective function, where a therapist helps by reflecting emotions back to the patient. I wanted to build a private, always-available “digital mirror” that helps users understand what they’re feeling without judgment.
How We Built It
MindMirror is built using React 19 and Tailwind CSS, but its core intelligence is powered by Google Gemini 3 AI-powered features.
Gemini 3 acts as the emotional reasoning engine of the app. Instead of simple chat responses, it analyzes emotional nuance, ambiguity, and context to guide reflective conversations.
Key Gemini integrations include:
- Gemini 3 Flash for fast, empathetic responses, critical when users are emotionally vulnerable
- Long-context reasoning to detect emotional patterns over time
- Instruction-following and safety awareness to ensure non-diagnostic, responsible mental health support
- Live API Native Audio (gemini-2.5-flash-native-audio) Powers "Voice to Heart"; enables real-time, low-latency, human-like voice conversations with emotional and empathetic presence1.
- Nano Banana Image Gen (gemini-2.5-flash-image) Powers "Safe Space"; generates photorealistic, high-fidelity grounding images of sanctuaries. Bring your best imaginable place to reality!
Gemini is not used as a chatbot, but as an emotional understanding layer.
Growth & Motivation
To encourage consistency without pressure, MindMirror uses a non-linear growth system. User level ( L ) is derived from cumulative reflection points ( P ):
$$ L = \lfloor \sqrt{P} \rfloor $$
This rewards regular engagement while keeping progress achievable for new users.
Challenges We Faced
- Emotional realism: Early AI responses felt generic. Refining prompts and lowering latency helped responses feel calmer and more human.
- Visual grounding: Initial visuals felt artificial. We shifted to photorealistic generation styles to create a stronger sense of safety.
- Real-time voice sync: Handling live audio required precise scheduling to avoid jitter and preserve immersion.
Each challenge reinforced the importance of trust, realism, and emotional safety.
What We Learned
This project taught us that AI safety is not just about filters, it’s about grounding. MindMirror does not try to fix users or diagnose them.
Instead, Gemini 3 helps hold the mirror steady
so users can better understand themselves and take the next step forward, at their own pace.
Log in or sign up for Devpost to join the conversation.