littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Node.js和Vue3的私有聊天工具

项目简介

本项目是一个用于学习的私有聊天工具。后端使用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支持(待开发)
  • 聊天数据导入导出(待开发)

安装使用步骤

  1. 复制项目到本地: bash
  2. 按需修改docker - compose配置文件。
  3. 开启服务: bash docker-compose up -d

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】