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