Skip to content

Latest commit

 

History

History
406 lines (278 loc) · 10.7 KB

File metadata and controls

406 lines (278 loc) · 10.7 KB

MindEase AI Companion 🧠✨

MindEase AI Companion

🌟 Privacy-First AI Wellness Companion 🌟

Personalized mental health support • Professional-grade design

Typing SVG

Website GitHub Stars License: MIT Forks


🎭 Signature Visual Experience

✨ Crafted with Premium Animations ✨

Feature Description Impact
🌊 Gradient Drift Mesmerizing color transitions Creates depth & calmness
📜 Reveal-on-Scroll Elements gracefully appear Premium feel & engagement
🎯 Micro-interactions Responsive hover effects Professional polish
🌓 Theme Transitions Smooth light/dark switching Seamless UX
Accessibility-First Respects motion preferences Inclusive design
/* Example: Signature Gradient Animation */
@keyframes gradientDrift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.hero-gradient {
  background: linear-gradient(-45deg, #5965e0, #0f766e, #f59e0b, #ef4444);
  background-size: 400% 400%;
  animation: gradientDrift 15s ease infinite;
}

🚀 Quick Start

📦 Installation & Setup
# 🔥 Clone the repository
git clone https://github.com/OrbitWork/MindEase-AI-Companion.git
cd MindEase-AI-Companion

# 📚 Install dependencies
npm install

# 🔧 Environment setup
cp .env.example .env

# ✏️ Configure your API keys
# - OpenAI API Key (for AI conversations)
# - YouTube Data API Key (for wellness content)
# - Firebase Config (for user data & authentication)

# 🚀 Launch development server
npm run dev

# 🌐 Open http://localhost:3000

⭐ Core Features

🤖 Empathetic AI Assistant

  • OpenAI-Powered conversations
  • Context-aware responses
  • Personalized coping strategies
  • Mental health guidance
  • 24/7 availability

📊 Smart Wellness Tracking

  • Daily mood check-ins
  • Visual stress indicators
  • Persistent data storage
  • Progress analytics
  • Personalized insights

🎥 Curated Content Hub

  • YouTube meditation videos
  • Ambient soundscapes
  • Sleep stories
  • Guided relaxation
  • Stress-aware recommendations

🎨 Premium Design System

  • Gradient animations
  • Light/Dark themes
  • Micro-interactions
  • WCAG compliant
  • Mobile-responsive

🛠️ Technology Stack

Tech Stack

Backend: Node.js • Express.js • RESTful APIs
Frontend: Vanilla JS • CSS3 • HTML5 • ES6 Modules
Database: Firebase Firestore • Real-time sync
Authentication: Firebase Auth • Secure & scalable
AI Integration: OpenAI GPT • Natural conversations
Content: YouTube Data API v3 • Rich media
ML Features: face-api.js • Optional mood detection


📸 Visual Showcase

🖼️ Screenshots & Previews
Homepage with gradient animations

🏠 Homepage featuring signature gradient drift animations


AI Chat Interface

🤖 Empathetic AI conversations with beautiful UI


Personal Dashboard

📈 Personal wellness dashboard with interactive elements


🔐 Privacy & Security

🛡️ Privacy-First Architecture

Security Feature Implementation Benefit
🔒 User Data Control Personal Firebase accounts Complete ownership
🎯 Scoped Access User-specific Firestore rules Data isolation
🚫 Zero Tracking No third-party analytics True privacy
Explicit Consent Permission-based features User choice
🔐 API Protection Server-side key management Secure integration

⚠️ Medical Disclaimer: MindEase is a wellness companion, not medical software. Always consult healthcare professionals for serious mental health concerns.


📂 Project Architecture

🏗️ Detailed File Structure
MindEase-AI-Companion/
├── 📁 node_modules/          # Dependencies
├── 📁 public/                # Static assets
│   ├── 📁 assets/            # Images & media
│   │   ├── 🖼️ logo.png
│   │   ├── 📱 favicons/
│   │   ├── 🧠 models/        # Face detection models
│   │   ├── 🎵 sounds/        # Ambient audio
│   │   └── 📚 stories/       # Sleep stories
│   ├── 📁 css/               # Stylesheets
│   │   ├── 🏠 home.css
│   │   ├── 💬 chat.css
│   │   ├── 📊 dashboard.css
│   │   └── 📚 resource.css
│   ├── 📁 js/                # Client-side logic
│   │   ├── 🔥 firebase-config.js
│   │   ├── 🏠 home.js
│   │   ├── 💬 chat.js
│   │   ├── 📊 dashboard.js
│   │   └── 📚 resource.js
│   └── 📄 *.html             # Pages
├── ⚙️ server.js              # Express server
├── 📦 package.json           # Dependencies
├── 🔐 .env                   # Environment variables
└── 📖 README.md              # This file

🌟 Getting Started Guide

1️⃣ Prerequisites

Node.js 18+ • Git • Firebase Account • OpenAI API Key

2️⃣ API Keys Required

OPENAI_API_KEY=your_openai_key_here
YOUTUBE_API_KEY=your_youtube_key_here
# Firebase config in firebase-config.js

3️⃣ Development Workflow

npm run dev      # Start development server
npm run build    # Build for production
npm run test     # Run test suite
npm run deploy   # Deploy to hosting

🤝 Contributing

We welcome contributions! Here's how to get involved:

Contributors

📋 Contribution Guidelines

🔄 Development Process

  1. Fork the repository
  2. Create feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open Pull Request

🎯 Areas for Contribution

  • 🎨 UI/UX improvements
  • 🤖 AI conversation enhancements
  • 📱 Mobile responsiveness
  • ♿ Accessibility features
  • 🔧 Performance optimizations
  • 📖 Documentation updates

🧪 Code Standards

  • ESLint configuration
  • Prettier formatting
  • Semantic commit messages
  • Comprehensive testing
  • Documentation updates

📊 Project Stats

GitHub Stats
Contribution Streak
Pinned Repo

📄 License & Legal

MIT License - see LICENSE file for details

MIT License

This project is open-source and available under the MIT License.


📞 Connect & Support

🐛 Issues & Bugs

GitHub Issues

Report bugs and request features

💬 Discussions

GitHub Discussions

Community support and ideas

👨‍💻 Maintainer

GitHub Profile

Project lead and maintainer


Built with passion for mental wellness and digital privacy

Thank you message

⭐ Star this repository if MindEase helps you on your wellness journey!


Made with ❤️ by @OrbitWork