grig-teo.spaceEn desarrollo
Un monorepo sostiene mi sitio público y un pipeline completo de datos de salud. Una aplicación en SwiftUI lee mi anillo COLMI R10 por BLE, con un protocolo que reconstruí por ingeniería inversa, sin pasar por la nube del fabricante, y envía frecuencia cardíaca, SpO2, estrés, HRV, fases del sueño y actividad a un backend NestJS/Postgres. El backend genera cada hora consejos de IA, una puntuación de recuperación, rachas y resúmenes semanales, y alimenta a un médico de IA que consulta cualquier métrica en cualquier intervalo de fechas, lee análisis de laboratorio escaneados y examina las fotos de las notas con un modelo de visión local. Se distribuye como un sitio en Next.js (en/ru/ro) con panel de administración, una aplicación iOS con widget y relleno de lagunas de HealthKit, una aplicación macOS de consejos con notificaciones y un bot de Telegraf. Todo el stack se autoaloja en un único VPS.
Puntos clave
- — Reconstruí por ingeniería inversa el protocolo BLE del COLMI R10 en Swift: la frecuencia cardíaca, el SpO2, el estrés, la HRV, las fases del sueño y la actividad se sincronizan directamente con mi servidor, sin pasar por la nube del fabricante
- — Un médico de IA (Kimi K3) que accede con herramientas a toda la base de datos de salud: cualquier métrica en cualquier intervalo de fechas, fases del sueño, actividades, notas y documentos escaneados, incluidas las imágenes
- — Consejos de salud con IA cada hora a partir de métricas en vivo, correlaciones con el tiempo y notas del diario, con DeepSeek y Ollama en el VPS como alternativa
- — Pipeline de sueño: análisis de fases, puntuación compuesta, una puntuación de recuperación frente a las líneas base de 14 días de HRV y frecuencia cardíaca en reposo, y alertas de desviación
- — Cuatro interfaces sobre un mismo backend: un sitio en Next.js 15 (en/ru/ro) con panel de administración, una aplicación iOS en SwiftUI con widget, una aplicación macOS de consejos y un bot de Telegraf con notas de foto y vídeo
- — Todo el stack se autoaloja en un único VPS, sin nube de terceros: Postgres, MinIO con buckets públicos y privados, un modelo de visión de Ollama, Docker y nginx
Stack
TypeScript · Next.js 15 · NestJS · SwiftUI · CoreBluetooth · HealthKit · Telegraf · PostgreSQL · TypeORM · MinIO · Docker · nginx · Kimi K3 · DeepSeek · Ollama