Об этом проекте

surreal_ck — это веб-ориентированный проект совместных электронных таблиц. Его архитектура объединяет серверную часть на Bun и Hono, веб-фронтенд на Svelte и общий пакет с DTO и схемами, используемыми обеими сторонами. Данные хранятся в SurrealDB, к которой сервер обращается через WebSocket (WSS). Репозиторий организован как монорепозиторий, разделенный на три каталога: `server/` для бэкенда, `web/` для фронтенда и `shared/` для общего пакета DTO/схем. Исторический код для настольных приложений сохранен в `server/legacy/` и `web/legacy/`, пока проект продолжает миграцию на веб-ориентированную модель. Для локальной разработки проект использует pnpm workspaces: установите зависимости с помощью `pnpm install`, скопируйте `.env.example` в `.env`, выполните проверку типов во всех пакетах с помощью `pnpm -r run typecheck` и запустите сервер в режиме разработки с помощью `pnpm --filter @surreal-ck/server dev`. Сервер предоставляет эндпоинт здоровья по адресу `http://localhost:8080/health`, который можно проверить с помощью curl. Развертывание через Docker также поддерживается: выполнение `docker compose up --build` запускает стек, после чего тот же эндпоинт здоровья можно использовать для подтверждения, что сервер работает и отвечает.