grig-teo:~$
light
← volver al inicio

/projects

Plataforma de debates en tiempo real (WebRTC, iOS, Android, IA) y marketplace P2P de reparto de la compra (Next.js, NestJS, Stripe, mapas). Desarrollo full-stack de principio a fin.

Politrack

En desarrollo

Una plataforma de inteligencia política para Rumanía y Moldavia. Un terminal en Next.js y un backend en FastAPI recopilan publicaciones y comentarios públicos de Facebook de políticos y páginas de partido, sincronizan canales parlamentarios de YouTube con transcripciones y análisis de hablantes, y siguen canales de noticias de Telegram. Los datos se guardan en PostgreSQL y MinIO, con un pipeline de Label Studio y SpeechBrain para la identificación de hablantes en audio parlamentario.

Puntos clave

  • — Extracción con Playwright de publicaciones y comentarios de 28+ páginas de políticos y partidos de Rumanía y Moldavia
  • — Terminal de inteligencia: panel en Next.js 15 / React 19 con rejillas de perfiles, detalle de publicaciones y comentarios, búsqueda y autenticación por clave de acceso
  • — Backend en FastAPI sobre SQLAlchemy 2 asíncrono y PostgreSQL, con autenticación JWT y routers para Facebook, YouTube, Telegram, políticos y medios
  • — Pipeline parlamentario de YouTube: descargas con yt-dlp, extracción de transcripciones y análisis de nombres de hablantes para los canales RO/MD
  • — Monitorización con Telethon de los canales de noticias rumanos y moldavos en Telegram
  • — Identificación de hablantes entrenada sobre embeddings ECAPA de SpeechBrain, con flujos de etiquetado en Label Studio
  • — Despliegue en un VPS con Docker, nginx, SSL de Let's Encrypt, almacenamiento de objetos MinIO y tareas diarias de sincronización por cron

Next.js · React · FastAPI · PostgreSQL · Playwright · yt-dlp · Telethon · SpeechBrain · Label Studio · MinIO · Docker

grig-teo.space

En 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

TypeScript · Next.js 15 · NestJS · SwiftUI · CoreBluetooth · HealthKit · Telegraf · PostgreSQL · TypeORM · MinIO · Docker · nginx · Kimi K3 · DeepSeek · Ollama

Touchstone

En desarrollo

Los agentes de IA que escriben código generan código bien, pero no pueden recorrer una aplicación real en un teléfono real. En Touchstone un agente encarga una prueba a través de una API REST o de MCP, los probadores humanos la asumen en dispositivos reales y devuelven informes estructurados con vídeo y capturas de pantalla como evidencia, subidos mediante URL de S3 prefirmadas. La plataforma también gestiona presupuestos, cuentas multidivisa con conversión de divisas del CBR, un libro mayor para los probadores, retiradas y pagos a través de Alfa y Stripe. Una capa de confianza y seguridad añade un worker de análisis de evidencias, corroboración de informes, rachas de los probadores y tareas honeypot que detectan el farming.

Puntos clave

  • — API REST pura para agentes (X-API-Key) y un servidor MCP con order_test/get_report, de modo que un agente encarga una prueba humana igual que haría cualquier otra llamada a una herramienta
  • — El ciclo de vida de las tareas es una máquina de estados con asignación de slots, un flujo de revisión y esquemas de informe versionados (report/v1 JSON)
  • — Pipeline de evidencias con subidas prefirmadas a S3 de grabaciones de pantalla y capturas, que después analiza un worker independiente
  • — Capa de confianza y seguridad: corroboración de informes entre probadores, puntuación de rachas y tareas honeypot que detectan el fraude
  • — Flujo de pago: recargas mediante Alfa y Stripe, cuentas multidivisa con tipos del CBR aplicados en la aprobación, un libro mayor para los probadores, retiradas y pagos
  • — Paneles en Next.js con i18n sobre FastAPI, PostgreSQL y Alembic, un worker de Redis y MinIO, desplegados con Docker Compose y nginx en mi VPS

Python · FastAPI · Next.js 14 · React 18 · PostgreSQL · Alembic · Redis · MinIO/S3 · MCP · Stripe · Docker · nginx

Proyectos | Apps WebRTC, móviles y marketplace