Назад к портфолио
Совместная работа

CollabBoard

Совместная доска, документы и рабочие пространства с синхронизацией в реальном времени.

ТИПКоммерческий проект
CollabBoard — диаграмма 1
01 / О проекте

О проекте

CollabBoard объединяет визуальную доску и текстовые документы в одном рабочем пространстве. Команда может раскладывать идеи на стикерах, строить схемы и работать с документами без перехода между отдельными инструментами. Доска построена на Konva, текстовый редактор — на Slate.js, совместные изменения синхронизируются через Yjs.

02 / Задача

Задача

Объединить разные типы контента и одновременное редактирование в согласованной модели рабочего пространства.

03 / Что реализовано

Что реализовано

Инструменты для стикеров, фигур, пера, стрелок, фреймов и группировки объектов.

Соединители с привязкой к элементам и прилипанием к опорным точкам.

CRDT-синхронизация Yjs и шлюз Socket.IO / gRPC для совместной работы.

Роли, администрирование и шаблоны Kanban, mind map и ER-диаграмм.

04 / Технологии

Технологии

Next.jsReactKonvaSlate.jsYjsSocket.IOgRPCDrizzle ORM

Архитектура и роль технологий

Next.js
Структура веб-интерфейса, страницы и взаимодействие серверного и клиентского слоёв.
React
Построение интерактивных компонентов и пользовательских сценариев.
Konva
Canvas-объекты и инструменты визуальной доски.
Slate.js
Структурированное редактирование текстовых документов.
Yjs
CRDT-модель для согласования одновременных изменений.
gRPC
Типизированный обмен между сервисными компонентами.
Drizzle ORM
Типизированный доступ к реляционным данным.
05 / Как это работает

Как это работает

  1. Создать рабочее пространство и выбрать шаблон.
  2. Добавить объекты, связи и документы.
  3. Редактировать материалы вместе с командой.
СЛЕДУЮЩИЙ ШАГ

Есть задача? Найдём решение.

Расскажите, что нужно сделать. Уточним детали и предложим следующий шаг.

Обсудить проект