// pet-проект · full-stack · микросервисы

Онлайн офис

Совместный офисный редактор в браузере: просмотр и редактирование DOCX и XLSX, совместная работа в реальном времени на CRDT, версии, комментарии, полнотекстовый поиск и аудит. Nx-монорепозиторий: 11 сервисов на NestJS и фронтенд на Next.js.

Открыть приложениеИсходный код
Список документов Kodocs
// features

Что внутри

Полноценный офисный пакет, а не демо-редактор.

Документы DOCX

Импорт OOXML с сохранением стилей, редактирование в браузере и экспорт обратно в DOCX.

Таблицы XLSX

Листы, формулы, форматирование ячеек, числовые форматы и выгрузка обратно в XLSX.

Совместное редактирование

Yjs CRDT поверх WebSocket: конфликты исключены by design, presence и статус «в сети».

Версии и комментарии

Автоснапшоты состояния, именованные версии и обсуждения прямо в документе.

Поиск и аудит

Полнотекстовый поиск по содержимому на OpenSearch и журнал аудита всех действий.

Хранилище и безопасность

S3/MinIO, антивирусная проверка загрузок, JWT с ротацией refresh-токенов и роли доступа.

// просмотр

Документ открывается как в офисе

Точный рендер исходной вёрстки без установки чего-либо — достаточно ссылки и браузера.

  • Оригинальные шрифты, отступы и абзацы
  • Переход в редактирование одной кнопкой
  • Скачивание в исходном формате DOCX
  • Права доступа: чтение или редактирование
Просмотр документа DOCX
// редактор

Редактирование текста в браузере

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

  • Стили заголовков и обычного текста
  • Жирный, курсив, подчёркивание, зачёркивание
  • Выравнивание, маркированные и нумерованные списки
  • Индикатор присутствия соавторов и сохранение
Редактор документа DOCX
// таблицы

XLSX с сохранением форматирования

Книга открывается со всеми листами, цветами, границами и стилями ячеек из исходного файла.

  • Несколько листов с переключением снизу
  • Заливка, цвет текста и ширины колонок из файла
  • Масштаб и прокрутка больших таблиц
  • Скачивание книги обратно в XLSX
Просмотр таблицы XLSX
// формулы

Редактор таблиц с лентой

Вкладки «Начало», «Формулы» и «Данные», строка формул и адрес ячейки — привычный табличный интерфейс.

  • Строка формул и поле адреса ячейки
  • Шрифты, заливка, границы и выравнивание
  • Числовые форматы, проценты и валюта
  • Отмена и повтор действий, работа с листами
Редактор таблицы XLSX
// tech

Стек

Nx monorepoNext.jsReactTypeScriptNestJSgRPCNATS JetStreamYjs CRDTWebSocketPrismaPostgreSQLRedisMinIO · S3OpenSearchDockeri18n · RU / EN

Посмотрите вживую

Откройте демо: загрузите DOCX или XLSX и отредактируйте документ прямо в браузере.

Открыть приложение