Colaboração local-first

Velis

Workspace local-first com edição colaborativa e sincronização entre dispositivos.

Arquitetura

O Velis reúne uma aplicação web, persistência local no dispositivo e serviços de colaboração.

  • Workspace: documentos, notas, tarefas, editores e recursos compartilhados.
  • Persistência local: armazenamento no navegador e retenção de alterações para trabalho offline.
  • Sincronização: troca de alterações locais e atualizações remotas com os serviços da aplicação.
  • Edição colaborativa: operações sobre documentos e módulos de colaboração em tempo real.
  • Servidor: gerenciamento de workspaces, recursos compartilhados, persistência e distribuição de eventos.

A interface de edição trabalha com estado local; a camada de sincronização conecta essas alterações aos dados compartilhados.

Tecnologias

  • Web: Next.js, React, TypeScript e Zustand.
  • Armazenamento local: IndexedDB e Dexie.
  • Colaboração: Yjs, WebSocket e Socket.IO.
  • Backend: NestJS, Prisma e PostgreSQL.
  • Mensageria e serviços: Redis.