Cowork是一个在线实时协同编辑系统,前端编辑器使用了开源的Quill,支持富文本编辑。
协同编辑算法基于CRDT,目前算法在特定情况下还有问题尚待修复。前端的CRDT算法是基于数组实现的,时间复杂度为O(n),待后续优化为树形结构。
目录 | 说明 | 端口号 |
---|---|---|
cowork-admin | 后台模块 | 8087 |
cowork-auth | 认证模块 | 8083 |
cowork-collab | 协作模块 | 8085 |
cowork-common | 公共包 | 无 |
cowork-config | 配置中心 | 8888 |
cowork-dashboard | 后台前端 | 9090 |
cowork-doc | 文档模块 | 8084 |
cowork-eureka | 注册中心 | 8761 |
cowork-frontend | 系统前端 | 8080 |
cowork-gateawy | 网关模块 | 8081 |
cowork-group | 群组模块 | 8086 |
cowork-user | 用户模块 | 8082 |
安装npm
、maven
、docker
、docker-compose
- 克隆仓库
git clone https://github.com/shiroyk/Cowork.git
- 编译后端
cd Cowork
mvn package -Dmaven.test.skip=true
- 编译前端
cd cowork-frontend
npm install
npm run build
cd -
- 启动
docker-compose up --build
访问地址http://localhost:8080
启动需要较长的时间,需要耐心等待