1.0 KiB
1.0 KiB
技术方案
技术选型
前端
- Electron 28+
- React 18
- TypeScript 5
- Zustand (状态管理)
- Ant Design 5
- electron-builder (打包)
后端
- Node.js 20+
- Express 4
- SQLite3 (本地) / MySQL (云端)
- JWT (认证)
- Multer (文件上传)
目录结构
clouddisk-project/
├── frontend/ # Electron 前端
│ ├── src/
│ │ ├── main/ # 主进程
│ │ ├── renderer/ # 渲染进程
│ │ ├── components/
│ │ ├── pages/
│ │ └── stores/
│ └── package.json
│
├── backend/ # Node.js 后端
│ ├── src/
│ │ ├── controllers/
│ │ ├── models/
│ │ ├── routes/
│ │ ├── middleware/
│ │ └── utils/
│ └── package.json
│
└── tests/ # 测试代码
├── frontend/
├── backend/
└── e2e/
安全方案
- HTTPS 传输加密
- JWT Token 认证
- 文件哈希校验
- 分享链接过期机制