HalloChat开发日志

🌟 项目背景

为了打造安全可靠的即时通讯工具,染染采用Electron+React技术栈,结合端到端加密技术…

🛠️ 技术挑战

  1. 依赖安装:经历镜像源切换、PowerShell命令适配
  2. 进程通信:主进程与渲染进程的IPC通信设计
  3. 加密算法:选择了AES-GCM算法,确保消息的机密性和完整性
  4. 数据库设计:全部改用MongoDB数据库,存储用户信息、会话记录等
  5. 性能优化:(还没做,不急~)
  6. 跨平台支持:(还没做,不急~ 正在考虑中)

🔧 技术栈

  • 前端:React + Electron
  • 后端:Node.js + Express
  • 数据库:MongoDB
  • 加密库:crypto-js
  • 通信协议:WebSocket
1
2
3
4
// 主进程加密处理
ipcMain.handle('encrypt-message', (event, msg) => {
return cryptoService.encrypt(msg.payload);
});

🎉 最终成果

✅ 消息加密传输
✅ 多窗口管理
✅ 自动更新机制

快去部署看看效果吧~(ฅ´ω`ฅ)