AI-powered therapeutic companions for emotional wellness and mental health support
A collection of AI-powered therapeutic agents designed to help you navigate different emotional states and mental challenges. Each companion offers a unique approach to emotional wellness, combining modern AI technology with therapeutic principles.
| Agent | Specialty | Best For |
|---|---|---|
| πͺοΈ Overthinking Buddy | Anxiety & Thought Management | Taming thought spirals, managing worry |
| π¨ Vibesmith | Mood Enhancement | Creative mood transformation, positivity |
| π Void Whisperer | Deep Emotional Work | Exploring darkness, finding wisdom |
| πΈ MoodFrog | Playful Support | Light-hearted encouragement, joy |
- Node.js (v18 or higher) - Download here
- npm or yarn package manager
- Google Gemini API Key - Get yours here
# Clone the repository
git clone https://github.com/YOUR_USERNAME/delight-your-mind.git
# Navigate to project directory
cd delight-your-mind
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Add your Gemini API key to .env.local
# Start development server
npm run devπ That's it! Visit http://localhost:5173 to see your app running.
- βοΈ React 18 - Modern UI library
- π TypeScript - Type-safe development
- β‘ Vite - Lightning-fast build tool
- π¨ Tailwind CSS - Utility-first styling
- π§© shadcn/ui - Beautiful component library
- π€ Google Gemini AI - Advanced language model
- π TanStack Query - Data fetching & caching
- π Web3Forms - Contact form handling
- β² Vercel - Seamless deployment platform
delight-your-mind/
βββ π index.html # Main HTML template
βββ π public/ # Static assets
β βββ πΌοΈ favicon.svg # Custom favicon
β βββ π site.webmanifest # PWA manifest
βββ π src/
β βββ π components/ # Reusable UI components
β β βββ Navigation.tsx # Main navigation
β β βββ Footer.tsx # Site footer
β βββ π pages/ # Route components
β β βββ Index.tsx # Homepage
β β βββ About.tsx # About page
β β βββ Contact.tsx # Contact form
β β βββ π agents/ # AI agent pages
β β βββ OverthinkingBuddy.tsx
β β βββ Vibesmith.tsx
β β βββ VoidWhisperer.tsx
β β βββ MoodFrog.tsx
β βββ π services/ # API integrations
β β βββ geminiService.ts # Gemini AI service
β βββ π config/ # Configuration files
β β βββ agentPersonalities.ts # AI agent prompts
β βββ π hooks/ # Custom React hooks
β βββ π lib/ # Utility functions
β βββ App.tsx # Root component
βββ π package.json # Dependencies
Create a .env.local file in your project root:
# Google Gemini AI
VITE_GEMINI_API_KEY=your_gemini_api_key_here
# Optional: Analytics
VITE_GA_TRACKING_ID=your_google_analytics_id-
Get Gemini API Key:
- Visit Google AI Studio
- Create a new API key
- Add it to your
.env.localfile
-
Update Service Configuration:
// src/services/geminiService.ts const apiKey = import.meta.env.VITE_GEMINI_API_KEY;
- π£οΈ Real-time AI Conversations - Instant responses from specialized agents
- π± Fully Responsive - Works seamlessly on all devices
- π¨ Modern UI/UX - Beautiful animations and professional design
- π Privacy-Focused - No permanent conversation storage
- βΏ Accessible - Following WCAG guidelines
- Personalized Responses - Each agent has unique personality traits
- Context Awareness - Maintains conversation flow and emotional context
- Therapeutic Approach - Based on proven mental health principles
- Fallback Responses - Offline-ready with curated backup responses
- Progressive Web App (PWA) support
- Offline Functionality with service workers
- SEO Optimized with proper meta tags
- Performance Optimized with code splitting and lazy loading
-
Connect to GitHub:
git add . git commit -m "Initial commit" git push origin main
-
Deploy to Vercel:
- Visit vercel.com
- Import your GitHub repository
- Add environment variables in dashboard
- Deploy automatically! π
Netlify Deployment
# Build the project
npm run build
# Deploy to Netlify
npx netlify-cli deploy --prod --dir=distManual Deployment
# Create production build
npm run build
# Upload dist/ folder to your hosting provider
# Make sure to configure your server for SPA routingWe welcome contributions! Here's how to get started:
-
Fork & Clone:
git clone https://github.com/YOUR_USERNAME/delight-your-mind.git cd delight-your-mind -
Create Feature Branch:
git checkout -b feature/amazing-new-feature
-
Make Changes & Test:
npm run dev # Development server npm run build # Test production build npm run lint # Check code quality
-
Submit Pull Request:
git add . git commit -m "Add amazing new feature" git push origin feature/amazing-new-feature
- Check existing issues
- Create a new issue with:
- Clear description
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Performance: 95+ π
- Accessibility: 100 βΏ
- Best Practices: 100 β
- SEO: 100 π
- Initial Load: ~150KB gzipped
- Code Splitting: Dynamic imports for agent pages
- Tree Shaking: Unused code automatically removed
- π No Data Storage: Conversations aren't permanently stored
- π‘οΈ Secure API: All AI requests use encrypted HTTPS
- πͺ Minimal Cookies: Only essential functionality
- π Transparent: Open source code for full transparency
- ποΈ Architecture: View component diagrams above
- π¨ Design System: Based on shadcn/ui components
- π§ API Reference: Gemini AI Documentation
- π Documentation: Check this README first
- π Bug Reports: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π§ Direct Contact: Contact Form
- β Star this repo if you find it helpful
- π΄ Fork to create your own version
- π¦ Share on social media to help others
This project is licensed under the MIT License - see the LICENSE file for details.
- β Use commercially and personally
- β Modify and distribute
- β Private use allowed
- β Must include copyright notice
- Google Gemini Team - For the amazing AI capabilities
- Vercel - For seamless deployment platform
- shadcn - For the beautiful UI component library
- Mental Health Community - For inspiration and guidance
- β Four specialized AI agents
- β Responsive web design
- β Real-time conversations
- π Conversation Memory - Remember past interactions
- π Mood Tracking - Visual mood analytics
- π΅ Audio Support - Voice interactions
- π Multi-language - Support for multiple languages
- π± Mobile App - Native iOS/Android versions
- π€ Group Sessions - Multiple agents in one conversation
- π§ Advanced AI - Custom trained therapeutic models
- π Resource Library - Curated mental health resources
Built with β€οΈ for mental wellness and emotional support
π Live Demo β’ π Documentation β’ π Report Bug β’ π‘ Request Feature