grig-teo.spaceВ разработке
Монорепозиторий, который обслуживает мой сайт и полный пайплайн данных о здоровье. SwiftUI-приложение читает кольцо COLMI R10 по реверс-инжинированному BLE-протоколу (без облака вендора), передаёт пульс, SpO2, стресс, HRV, фазы сна и активность в бэкенд на NestJS/Postgres и превращает их в ежечасные AI-советы, скор восстановления, стрики, недельные дайджесты и чат с AI-доктором, который может запросить любую метрику за любой период, прочитать сканы анализов и даже посмотреть фото из заметок через локальную vision-модель. Всё self-hosted на одном VPS: сайт на Next.js (en/ru/ro) + админка, iOS-приложение с виджетом и HealthKit, macOS-приложение с уведомлениями и бот на Telegraf.
Ключевое
- — Реверс-инжиниринг BLE-протокола COLMI R10 на Swift: пульс, SpO2, стресс, HRV, фазы сна и активность идут прямо на мой сервер — без облака вендора
- — AI-доктор (Kimi K3) с tool-доступом ко всей базе здоровья: любые метрики за любые даты, фазы сна, активности, заметки и сканы документов — включая просмотр изображений
- — Ежечасные AI-советы на основе живых метрик + корреляций с погодой + заметок из журнала (DeepSeek с fallback на локальный Ollama)
- — Пайплайн сна: разбор фаз, композитный скор, скор восстановления относительно 14-дневных базовых линий HRV/пульса покоя и алерты об отклонениях
- — Четыре поверхности, один бэкенд: сайт Next.js 15 (en/ru/ro) + админка, iOS-приложение + виджет, macOS-приложение, бот Telegraf с фото/видео-заметками
- — Полный self-hosted: Postgres, MinIO (публичный/приватный бакеты), vision-модель в Ollama, Docker, nginx — один VPS, ноль сторонних облаков
Stack
TypeScript · Next.js 15 · NestJS · SwiftUI · CoreBluetooth · HealthKit · Telegraf · PostgreSQL · TypeORM · MinIO · Docker · nginx · Kimi K3 · DeepSeek · Ollama