itmo.board

онлайн-доска для совместной работы в реальном времени

роль
разработчик
период
2024
формат
в команде

задача

нужен был инструмент совместной работы, в котором изменения видны сразу всем участникам, а те, кто в этот момент не в доске, узнают об изменениях сами — без «зайди посмотри».

решение

  • совместная работа над доской в реальном времени: текстовые элементы и заметки
  • push-уведомления об изменениях доски — доходят, даже когда вкладка закрыта
  • авторизация через Clerk — без собственного контура аутентификации
  • интерфейс на нескольких языках (i18n)

архитектура

уведомления решены не поллингом, а связкой Service Worker и Firebase Cloud Messaging: браузер получает событие, даже если вкладка с доской закрыта. аутентификация вынесена в Clerk — для командного проекта с ограниченным сроком свой контур аутентификации не окупается.

стек

frontend
next.js typescript i18n
инфраструктура
clerk firebase cloud messaging service worker