Collaborative Editing POC
  • JavaScript 69.9%
  • HTML 30.1%
Find a file
2025-02-08 21:58:37 +05:30
public Update gitignore to preserve public folder structure 2025-02-08 21:58:37 +05:30
src Add client side code (UI) with monaco editor and yjs 2025-02-08 21:52:45 +05:30
.gitignore Update gitignore to preserve public folder structure 2025-02-08 21:58:37 +05:30
.nvmrc Add docker compose file for mongodb, set node version for repo 2025-02-07 15:34:54 +05:30
image.png Update deps 2025-02-08 21:47:11 +05:30
index.html Add client side code (UI) with monaco editor and yjs 2025-02-08 21:52:45 +05:30
index.js Add server logic with yjs websocket setup 2025-02-08 21:57:27 +05:30
LICENSE Initialize project with readme and license 2025-02-07 15:26:38 +05:30
mongo-compose.yml Add docker compose file for mongodb, set node version for repo 2025-02-07 15:34:54 +05:30
package.json Update deps 2025-02-08 21:47:11 +05:30
pnpm-lock.yaml Update deps 2025-02-08 21:47:11 +05:30
README.md Update readme 2025-02-08 21:45:33 +05:30
vite.config.js Update vite config for ui distributions directory 2025-02-08 21:50:04 +05:30

TextFlow

A collaborative text-editor proof of concept.


Technologies used

  • Express.js + Websockets (ws)
  • MongoDB
  • Docker
  • Yjs

Installation

npm install

Usage

  1. Build the UI with
npm run build:ui
  1. Run the server with
npm run start:server
  1. Open http://localhost:3000 in your browser

Demo


License

This project is licensed under MIT License