À propos du projet

surreal_ck est un projet de tableur collaboratif exclusivement web. Son architecture combine un serveur backend construit avec Bun et Hono, un frontend web basé sur Svelte et un package partagé contenant les DTO et schémas utilisés par les deux parties. Les données sont stockées dans SurrealDB, auquel le serveur accède via WebSocket (WSS). Le dépôt est organisé en monorepo divisé en trois répertoires : `server/` pour le backend, `web/` pour le frontend et `shared/` pour le package commun DTO/schéma. Le code de bureau historique est conservé sous `server/legacy/` et `web/legacy/` pendant que le projet poursuit sa migration vers un modèle exclusivement web. Pour le développement local, le projet utilise les espaces de travail pnpm : installez les dépendances avec `pnpm install`, copiez `.env.example` vers `.env`, exécutez la vérification de type sur tous les packages avec `pnpm -r run typecheck`, puis démarrez le serveur en mode développement avec `pnpm --filter @surreal-ck/server dev`. Le serveur expose un point de terminaison de santé à `http://localhost:8080/health`, qui peut être vérifié avec curl. Le déploiement Docker est également pris en charge : l'exécution de `docker compose up --build` démarre la pile, après quoi le même point de terminaison de santé peut être utilisé pour confirmer que le serveur est opérationnel et répond.