itmo.board
онлайн-доска для совместной работы в реальном времени
задача
нужен был инструмент совместной работы, в котором изменения видны сразу всем участникам, а те, кто в этот момент не в доске, узнают об изменениях сами — без «зайди посмотри».
решение
- совместная работа над доской в реальном времени: текстовые элементы и заметки
- push-уведомления об изменениях доски — доходят, даже когда вкладка закрыта
- авторизация через Clerk — без собственного контура аутентификации
- интерфейс на нескольких языках (i18n)
архитектура
уведомления решены не поллингом, а связкой Service Worker и Firebase Cloud Messaging: браузер получает событие, даже если вкладка с доской закрыта. аутентификация вынесена в Clerk — для командного проекта с ограниченным сроком свой контур аутентификации не окупается.
стек
frontend
инфраструктура