项目简介
本项目是一个用于学习的私有聊天工具。后端使用Koa搭建服务,借助Sequelize处理数据库,通过WS WebSocket服务实现实时通讯,运用JSONWebToken进行权限验证。前端采用Vue3、Vite打包、Vue Router路由、Pinia状态管理和Vant UI库,利用Node - RSA对消息进行非对称加密,使用IndexedDB存储数据,通过Fetch请求接口。实现了数据传输全程加密,只有接收方使用自身私钥才能解密消息,未在线用户可通过Koa接口获取历史消息。
项目的主要特性和功能
主要特性
- 后端:利用Koa高效搭建服务,Sequelize简化数据库操作,WebSocket实现实时通讯,JSONWebToken保障权限安全。
- 前端:采用Vue3构建用户界面,Vite快速打包,Vue Router管理路由,Pinia管理状态,Vant UI库提供丰富组件,Node - RSA加密消息,IndexedDB存储数据。
主要功能
- 注册、登录功能
- 私钥导入、导出及重新生成功能
- 添加、同意、删除好友功能
- 删除好友聊天记录功能
- 文本、图片消息发送功能
- 个人信息修改功能
- 消息通知功能
- 群聊(待开发)
- PWA支持(待开发)
- 聊天数据导入导出(待开发)
安装使用步骤
- 复制项目到本地:
bash
- 按需修改docker - compose配置文件。
- 开启服务:
bash docker-compose up -d
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】