全栈开发实践:在线文档知识库

498 阅读1分钟

犹记实习时第一次使用在线文档,便记下了将来自己也要开发一个。如今开源技术如火如荼,终于可以站在巨人的肩膀上尝试开发了一个支持多人协作的在线知识库。使用的技术如下:

  • MySQL:数据存储

  • next.js:前端页面框架

  • nest.js:服务端框架

  • AliyunOSS:对象存储

  • tiptap:编辑器及文档协作

  • 可访问云策文档帮助中心,查看更多功能文档。

链接

云策文档已经部署上线,可前往注册使用。

预览

首页 知识库 新建文档 编辑器 协作 收藏

结构

本项目依赖 pnpm 使用 monorepo 形式进行代码组织,分包如下:

@think/config: 管理项目整体配置 @think/share:数据类型定义、枚举、配置等 @think/server:服务端 @think/client:客户端

源代码

Github