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.