Todos los proyectos

RemoDev / Project Atlas / Laboratorio / Sincronización

PROJECT RAVE

Compartir el mismo instante.

El reto inicial es concreto: que dos clientes compartan una sala y recuperen un estado de reproducción coherente al reconectarse.

Especialidad
Laboratorio / Sincronización
Relación
Desarrollo independiente
Estado
Prototipo en desarrollo

El contexto

Una necesidad.
Una dirección de producto.

El desafío

Una experiencia de reproducción compartida necesita coordinar tiempo, comandos y reconexiones. PROJECT RAVE trabaja en ese núcleo antes de construir una capa social o un servicio comercial.

La solución desarrollada

El repositorio local contiene un cliente Flutter, una API NestJS con gateway Socket.IO, contratos compartidos y un núcleo de sincronización. El alcance M0 documenta crear/unirse a salas y comandos PLAY, PAUSE y SEEK, con estado autoritativo y recuperación.

Flujo técnico documentado

Cómo se conecta.

  1. Cliente Flutter
  2. Gateway Socket.IO
  3. Estado autoritativo
Esquema de componentes documentados · No es una captura

Ingeniería

Las decisiones detrás de la solución.

Flutter · NestJS · TypeScript · Socket.IO · Redis · PostgreSQL

01

Un núcleo separado del reproductor

packages/sync-core implementa posición esperada, cálculo de desfase y selección de corrección. El código separa esa lógica del adaptador de video y del transporte.

02

Estado autoritativo y contratos

El gateway de salas utiliza eventos tipados y validadores. Redis mantiene estado efímero; PostgreSQL forma parte de la infraestructura documentada. Flutter y video_player integran el cliente de laboratorio.

Autoría, estado y alcance

Lo que estás viendo.

Proyecto independiente en desarrollo del fundador, revisado en su repositorio local. M0 es un laboratorio, no una aplicación comercial terminada. No se verificó en esta fase la sincronización entre dispositivos ni se publica código privado, configuración o infraestructura.

¿Necesitas una solución similar?

ConversemosSeguir explorando proyectos