Skip to content

boorjanunezz/MentalHealth-AI

Repository files navigation

MindfulAI — Compañero de Bienestar Mental con IA

MindfulAI React Vite HuggingFace

Una aplicación web de apoyo emocional impulsada por IA.

🚀 Demo en vivo · ✨ Funcionalidades · ⚙️ Instalación


💡 Por qué hice esto

Quería construir algo con impacto real, no solo otro CRUD. La salud mental me parece un tema importante y poco representado en el mundo tech. Este proyecto une dos cosas que me interesan: las interfaces de usuario bien cuidadas y los modelos de lenguaje grandes.

Además, quería explorar cómo integrar la API de HuggingFace Inference con una SPA en React, gestionar el historial de conversación en el cliente y construir una experiencia que se sintiera cercana, no robótica.


✨ Funcionalidades

💬 Chat con IA

  • Conversación empática con Qwen 2.5 72B a través de la HuggingFace Inference API
  • Prompt de sistema orientado a técnicas de TCC y mindfulness
  • Detección de crisis con recursos de emergencia (024, 112)
  • Historial de conversación en memoria durante la sesión

🫁 Ejercicio de Respiración

  • Técnica de respiración cuadrada (4-4-4-2) con animación guiada
  • Contador de ciclos para hacer seguimiento de la práctica

😊 Registro de Estado de Ánimo

  • Registro diario basado en emojis
  • Persistencia en localStorage — los datos nunca salen de tu dispositivo
  • Gráfico visual de la evolución del ánimo

🆘 Recursos de Crisis

  • Líneas de atención a la conducta suicida (España y Europa)
  • Enlaces a organizaciones de salud mental

⚙️ Instalación

Requisitos

Pasos

git clone https://github.com/boorjanunezz/MentalHealth-AI.git
cd MentalHealth-AI
npm install
npm run dev

Abre http://localhost:5173 e introduce tu token de HuggingFace cuando te lo pida la aplicación.


🏗️ Stack tecnológico

Tecnología Para qué la usé
React 19 Framework de UI
Vite 6 Build tool y servidor de desarrollo
HuggingFace Inference API Modelo de lenguaje (Qwen 2.5 72B)
Framer Motion Animaciones y transiciones
Lucide React Iconos
React Router v7 Enrutado en el cliente

📁 Estructura

src/
├── components/
│   ├── Navbar.jsx              # Barra de navegación responsive
│   ├── BreathingExercise.jsx   # Componente de respiración guiada
│   └── MoodTracker.jsx         # Widget de seguimiento de ánimo
├── pages/
│   ├── Landing.jsx             # Página principal
│   ├── Chat.jsx                # Interfaz del chat con IA
│   └── Resources.jsx           # Recursos y líneas de crisis
├── services/
│   └── gemini.js               # Integración con HuggingFace API
├── App.jsx                     # Componente raíz con enrutado
└── index.css                   # Sistema de diseño global

⚠️ Aviso

MindfulAI no sustituye la atención profesional de salud mental. Es una herramienta de apoyo. Si estás en crisis, llama al 024 (España) o al 112.


🔒 Privacidad

  • El token de HuggingFace se guarda únicamente en el localStorage del navegador
  • Las conversaciones se procesan a través de la API de HuggingFace — sin servidores propios
  • Los datos de seguimiento de ánimo permanecen en tu dispositivo

📄 Licencia

MIT License — Copyright © 2026 Borja Nuñez

About

MindfulAI: A privacy-first mental health companion powered by AI. Built with React 19 and Vite, featuring an empathetic chatbot (Qwen 2.5 72B), mood tracking with visual analytics, and guided breathing exercises. Privacy-first architecture: all sensitive data is stored locally via localStorage.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages