Aplicación web progresiva (PWA) para la gestión personal de medicamentos, posología, interacciones farmacológicas y contraindicaciones. Podrás gestionar tus medicamentos, el de tus familiares o el de tus mascotas. Los datos se almacenan localmente en el navegador mediante IndexedDB, sin necesidad de servidor ni cuenta externa.
MedApp nace para resolver un problema común: llevar un control organizado de los medicamentos que toma una persona y detectar posibles interacciones entre ellos. Resulta especialmente útil para personas polimedicadas, cuidadores o profesionales sanitarios que quieran una herramienta rápida y privada.
- Búsqueda de medicamentos a través de la API de CIMA (AEMPS), la base de datos oficial de medicamentos en España
- Medicamentos veterinarios: búsqueda en CIMAVet (AEMPS) para perros, gatos, aves, conejos y más
- Registro de medicamentos con información detallada: composición, laboratorio, prospecto, principios activos, etc.
- Posología: registro de dosis, frecuencia, duración y notas al añadir un medicamento
- Perfil de salud: edad, peso, género, enfermedades crónicas, alergias y peculiaridades del paciente
- Detección de interacciones entre medicamentos mediante inteligencia artificial, incluyendo niveles de gravedad y análisis de posología
- Múltiples proveedores de IA: Google Gemini, OpenAI, Anthropic (Claude), GitHub Copilot, xAI (Grok), DeepSeek, OpenRouter y servidores locales (Ollama, LM Studio, etc.)
- API keys compartidas: posibilidad de compartir una API key entre todos los usuarios de la misma instalación
- Contraindicaciones según enfermedades, alergias o condiciones del paciente
- Dashboard con estadísticas: medicamentos por enfermedad, actividad reciente, gráficos de evolución
- Etiquetas para clasificar medicamentos por enfermedad o síntoma
- Sistema multiusuario con PIN de acceso, avatares y datos aislados por usuario
- Exportar/Importar datos entre navegadores o dispositivos mediante archivos JSON
- PWA: instalable en móvil o escritorio, funciona offline tras la primera carga
| Capa | Tecnología |
|---|---|
| Framework | Vue 3.5 (Composition API, <script setup>) |
| UI | Vuetify 3.7 + Material Design Icons |
| Estado | Pinia |
| Base de datos | Dexie 3 (IndexedDB) |
| IA | Google Gemini, OpenAI, Anthropic, OpenRouter y más |
| Build | Vite 6 |
| PWA | vite-plugin-pwa (Workbox) |
| Gráficos | Chart.js + vue-chartjs |
| API medicamentos | CIMA / CIMAVet (AEMPS) |
npm installnpm run devLa aplicación estará disponible en http://localhost:5173. El servidor de desarrollo incluye un proxy para las peticiones a la API de CIMA.
npm run buildLos archivos se generan en dist/. Para servir el build localmente:
npx serve distPara habilitar la detección automática de interacciones:
- Ir a Ajustes dentro de la app
- Seleccionar un proveedor de IA (Gemini, OpenAI, Anthropic, OpenRouter, etc.)
- Pegar la API key y guardar
Proveedores disponibles:
| Proveedor | Obtener key | Notas |
|---|---|---|
| Google Gemini | Google AI Studio | Plan gratuito disponible |
| OpenAI | OpenAI Platform | GPT-4o, GPT-4o Mini |
| Anthropic | Anthropic Console | Requiere proxy CORS |
| OpenRouter | OpenRouter Keys | Acceso a cientos de modelos con una sola key |
| GitHub Copilot | GitHub Settings | Modelos vía GitHub |
| xAI (Grok) | xAI Console | Grok 3 |
| DeepSeek | DeepSeek Platform | Económico y potente |
| Servidor local | Ollama | Ollama, LM Studio, vLLM, etc. |
La key se cifra localmente con el PIN del usuario (AES-256-GCM) y nunca sale del navegador. Opcionalmente, se puede compartir una key con todos los usuarios de la misma instalación.
MedApp permite gestionar medicamentos para mascotas:
- Ir a Perfil de salud y seleccionar "Mascota" como tipo de paciente
- Indicar el tipo de animal (perro, gato, ave, conejo, reptil, pez)
- La búsqueda de medicamentos se realizará en CIMAVet, la base de datos veterinaria de la AEMPS
- El análisis de interacciones tendrá en cuenta que el paciente es un animal
src/
layouts/ # Layout principal, header y sidebar
views/
auth/ # Login y registro de usuarios
inicio/ # Lista de medicamentos (pantalla principal)
pages/ # Nuevo medicamento, ajustes
farmacos/ # Detalles de medicamento
dashboard/ # Dashboard con estadísticas
services/
ai/ # Integración multi-proveedor IA
storage/ # CRUD IndexedDB (store, users, backup)
crypto.js # Cifrado AES-256-GCM / fallback XOR
db.js # Schema Dexie y migraciones
stores/ # Pinia (estado UI y sesión)
router/ # Rutas y navigation guard
Todos los datos (medicamentos, interacciones, ajustes, API keys) se almacenan exclusivamente en el navegador del usuario. No se envía información a ningún servidor propio. Las únicas peticiones externas son:
- CIMA / CIMAVet (AEMPS): para buscar información de medicamentos humanos y veterinarios
- Proveedor de IA configurado: para analizar interacciones (solo si el usuario configura una API key)