feat: 初始化 ChatOA 企业协作 OA 系统
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
这是一个 基于IM的OA客户端工具,项目名称叫ChatOA,通过即时通讯的方式实现对话、文件互传,表单签批等,用户为办公室人员,与微信电脑端类似,功能包含 1即时通讯对话 2联系人 3日程 4表单 5笔记 6应用 7网盘
|
||||
功能不需要一次性完成,单1 2 3 优先 ,5和4先做Demo 6 7属于扩展。
|
||||
整体结构参考微信电脑端,分三列,第一列为功能图标导航按钮 第二列为功能区:例如联系人列表等,第三列为主要工作区。
|
||||
|
||||
技术路线:
|
||||
**客户端**:Electron + React/Vue + TypeScript
|
||||
**服务端**:Node.js + TypeScript(NestJS 或 Express)
|
||||
**数据库**:MongoDB + Redis
|
||||
**通信**:Socket.IO(WebSocket 封装)
|
||||
|
||||
前端:
|
||||
- 支持 Windows
|
||||
- 包含登录页、聊天列表页、聊天窗口页的路由
|
||||
- 联系人页
|
||||
- 日程页
|
||||
- 表单页(自定义表单,支持创建、管理、填写,表单存储为Json格式)
|
||||
- 集成 Socket.IO 客户端
|
||||
|
||||
服务端:
|
||||
用 Node.js + NestJS + TypeScript 写 IM 服务端,
|
||||
模块包括:
|
||||
- 用户认证(JWT)
|
||||
- WebSocket 网关(Socket.IO)
|
||||
- 消息存储(MongoDB)
|
||||
- 在线状态管理(Redis)
|
||||
- 离线消息推送
|
||||
|
||||
如果还有问题,请及时提出。
|
||||
Reference in New Issue
Block a user