- Hritvik Singhvi - Dougherty Valley High School - 06/30/2025
- Vedo Bhomik - Dougherty Valley High School - 06/30/2025
- Varenya Garg - Dougherty Valley High School - 06/30/2025
- Rijul Rajput - Dougherty Valley High School - 06/30/2025
Health and Wellness
TheraBot is an empathetic AI-powered mental health companion that provides a safe, supportive digital space for users to explore their thoughts, track emotional patterns, and receive personalized insights about their mental well-being. Built with modern web technologies and professional therapeutic principles, TheraBot makes mental health support accessible to everyone.
- Real-time emotional state detection from your written thoughts
- 7 comprehensive mood categories with intensity scoring
- AI-powered insights that help you understand your emotional patterns
- Daily mood summaries to track your mental health journey
- Conversations with an AI therapist trained in CBT and mindfulness techniques
- Person-centered therapy approach with unconditional positive regard
- Crisis intervention protocols for safety
- Persistent chat history to track your progress over time
- Rich text editor for personal reflections and thoughts
- Automatic mood analysis of your journal entries
- Historical entry management with search capabilities
- Daily check-in prompts for consistent self-reflection
- Daily mood trends and pattern visualization
- Personalized AI-generated insights and recommendations
- Progress tracking with positive mood indicators
- Beautiful, easy-to-understand charts and graphs
- Voice therapy interface with intuitive controls
- Speech-to-text integration for hands-free journaling
- Mood analysis from voice transcripts
- End-to-end encryption for all your personal data
- Complete user data isolation with advanced security policies
- GDPR-compliant data handling
- You own and control all your data
- Individuals seeking to better understand their emotional patterns
- People looking for accessible mental health support tools
- Anyone interested in mindfulness and self-reflection practices
- Students and professionals managing stress and anxiety
- Those who want to track their mental health journey over time
- Soft color palette designed for emotional comfort
- Smooth animations that feel natural and soothing
- Responsive design that works on all your devices
- Accessibility features following WCAG guidelines
- Advanced mood detection using Google Gemini AI
- Contextual understanding of your emotional state
- Personalized recommendations based on your patterns
- Therapeutic responses grounded in proven methodologies
- All conversations and journal entries are completely private
- Advanced encryption protects your sensitive information
- Row-level security ensures complete data isolation
- No data sharing with third parties
- Create your account with secure email verification
- Start your journey with a daily mood check-in
- Explore features like journaling, AI chat, and analytics
- Track your progress with beautiful mood visualizations
TheraBot is built with modern web technologies and follows best practices for mental health applications.
- React 18.3.1 with TypeScript for type-safe development
- Vite for fast development and optimized builds
- Tailwind CSS for utility-first styling
- Shadcn/ui for beautiful, accessible components
- Framer Motion for smooth animations
- React Query for efficient state management
- Supabase (PostgreSQL) for database and real-time features
- Row Level Security (RLS) for data privacy and isolation
- Supabase Auth for secure user authentication
- Real-time subscriptions for live data updates
- Google Gemini API for advanced mood analysis and therapeutic chat
- Speech-to-Text integration ready for voice features
- Crisis intervention protocols and safety measures
therabot/
βββ src/
β βββ components/ # React components
β β βββ ui/ # Shadcn/ui component library
β β βββ AppSidebar.tsx # Navigation sidebar
β β βββ DashboardHome.tsx # Main dashboard with analytics
β β βββ TextChat.tsx # AI chat interface
β β βββ Journal.tsx # Journaling component
β β βββ DailyCheckin.tsx # Daily mood check-in
β β βββ UserProfile.tsx # User settings and profile
β βββ contexts/ # React contexts for state
β β βββ AuthContext.tsx # Authentication state management
β βββ hooks/ # Custom React hooks
β β βββ use-mobile.tsx # Mobile detection
β β βββ use-toast.ts # Toast notifications
β βββ lib/ # Utility libraries
β β βββ utils.ts # General utilities
β β βββ mood-processing.ts # Mood analytics logic
β βββ pages/ # Page components
β β βββ Index.tsx # Main application page
β β βββ AuthPage.tsx # Login and signup
β β βββ NotFound.tsx # 404 error page
β βββ services/ # External service integrations
β β βββ supabase.ts # Database operations
β β βββ gemini.ts # AI services and mood analysis
β β βββ mood-orchestrator.ts # Mood data coordination
β βββ styles/ # CSS and styling
βββ public/ # Static assets and icons
βββ docs/ # Documentation files
This architecture ensures scalability, security, and a smooth user experience.
- Automatic detection of crisis-related language
- Immediate redirection to professional resources
- Clear boundaries about AI limitations
- Integration with crisis hotlines (988, 111)
- Grounded in evidence-based therapeutic practices
- Person-centered therapy principles
- Cognitive behavioral therapy techniques
- Mindfulness and grounding exercises
- Clear disclaimers about AI limitations
- Never claims to replace professional therapy
- Encourages professional help when appropriate
- Maintains ethical therapeutic boundaries
- Happy: Joyful, content, positive emotions
- Peaceful: Calm, serene, relaxed states
- Excited: Energetic, enthusiastic, motivated feelings
- Sad: Down, melancholy, sorrowful emotions
- Anxious: Worried, nervous, stressed states
- Frustrated: Irritated, annoyed, overwhelmed feelings
- Neutral: Balanced, stable, unremarkable moods
- Journal Entries: Deep analysis of your written reflections
- Chat Conversations: Understanding from your AI therapy sessions
- Daily Check-ins: Regular mood tracking data
- Voice Sessions: Future speech-to-text analysis capabilities
- Documentation: Comprehensive user guides and tutorials
- Support: Technical support for any issues you encounter
- Feedback: We value your input to improve TheraBot
If you're experiencing a mental health crisis:
- US: Call or text 988 (Suicide & Crisis Lifeline)
- UK: Call 111 (NHS 111) or text SHOUT to 85258
- Canada: Call 1-833-456-4566
- International: Visit findahelpline.com
Remember: TheraBot is here to support you, but professional help is always available when you need it.
TheraBot is designed with accessibility and user privacy at its core. The application follows industry best practices for mental health applications and maintains the highest standards for data security and user safety.
TheraBot is built with love and powered by:
- Google Gemini for advanced AI capabilities
- Supabase for secure, scalable backend infrastructure
- The Open Source Community for incredible tools and libraries
- Mental Health Professionals who guided our therapeutic approach
Built with β€οΈ for mental health and wellness
Your mental health matters. You matter. We're here to help.