Inspiration

Personas con diabetes tipo 2 e hipertensión viven con mucha información suelta: dudas con medicación, posibles interacciones y síntomas que cuesta llevar al médico. Quisimos un asistente conversacional que sea claro, empático y responsable: que cite fuentes oficiales, ayude a organizar síntomas y deje un resumen para compartir con el profesional, sin reemplazar la consulta médica.

What we built

MediCoach es una app web con chat: el usuario pregunta en lenguaje natural; el asistente puede consultar información de medicamentos (openFDA), señalar posibles interacciones entre dos fármacos a partir de las etiquetas, registrar síntomas y generar un flujo de reporte/PDF orientado a llevar a la visita. La experiencia es bilingüe (ES/EN) y el tono está pensado para Latinoamérica.

How we built it

  • Frontend / backend: Next.js (App Router) en TypeScript, desplegado en Vercel.
  • IA: Vercel AI SDK + streaming de chat; herramientas (tools) con validación (Zod).
  • Autenticación y datos de usuario / sesión de charla: Supabase (Auth, Postgres).
  • Fuentes de medicación / interacciones: openFDA (etiquetas y sección de interacciones).
  • MCP híbrido: endpoint MCP en la misma app, con fallback local si el remoto no está disponible; PDF con pdfkit donde aplica.
  • UI: React 19, Tailwind, componentes estilo shadcn/Radix.

Challenges

  • Alinear sesión, cookies y rutas autenticadas (chat, sesiones) para que la demo sea estable en producción.
  • Ser estrictos con seguridad y alcance del asistente: no diagnóstico, no ajuste de dosis, derivación a emergencias.
  • Hacer el flujo creíble y verificable: respuestas ancladas a Fuentes (FDA) y datos del historial del paciente, no alucinaciones sueltas.

What we learned

Integrar un copiloto de salud implica mucho producto y confianza, no solo integrar un modelo: citar fuente, trazar límites y conectar con el mundo real (médico, farmacéutico) fue tan importante como el stack.

Built With

  • mcp-(model-context-protocol)
  • next.js
  • openfda-api
  • pdfkit
  • radix-ui
  • react
  • supabase-(auth-+-postgres)
  • tailwind-css
  • typescript
  • vercel
  • vercel-ai-sdk
  • zod
Share this project:

Updates