Una aplicación web de apoyo emocional impulsada por IA.
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.
- 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
- 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 diario basado en emojis
- Persistencia en
localStorage— los datos nunca salen de tu dispositivo - Gráfico visual de la evolución del ánimo
- Líneas de atención a la conducta suicida (España y Europa)
- Enlaces a organizaciones de salud mental
- Node.js v18+
- Un token de HuggingFace (gratuito)
git clone https://github.com/boorjanunezz/MentalHealth-AI.git
cd MentalHealth-AI
npm install
npm run devAbre http://localhost:5173 e introduce tu token de HuggingFace cuando te lo pida la aplicación.
| 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 |
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
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.
- El token de HuggingFace se guarda únicamente en el
localStoragedel 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
MIT License — Copyright © 2026 Borja Nuñez