Назад до портфоліо
Спільна робота

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. Редагувати матеріали разом з командою.
НАСТУПНИЙ КРОК

Є задача? Знайдемо рішення.

Розкажіть, що потрібно зробити. Уточнимо деталі та запропонуємо наступний крок.

Обговорити проєкт