这是一款采用Vue3框架及TypeScript语言开发,并运用Socket技术实现实时通信功能的简洁聊天应用源代码。
介绍
PC 网页版前端采用 Vue3、Vite 和 TypeScript 构建,并使用 Pinia 作为状态管理工具以及 Naive UI 进行界面设计,集成 Socket.io 实现实时通信功能。
移动版前端则基于 uni-app 开发框架并同样集成了 Socket.io。
主要功能包括:
- 用户登录及随机用户登录
- 发送邮箱验证码进行注册
- 富文本编辑器支持发送表情和文字组合信息
- 支持图片消息的发送与查看大图显示
- 使用 enter 键发送信息,enter+ctrl 组合键用于换行输入内容
- 消息提醒功能及未读消息标记机制
- 历史会话记录保存以及聊天记录保留
- 主题切换选项以适应不同用户偏好
- 支持视频和音频(仅限移动端)发送
版本说明:
前端代码无版本区别。
后端分为 MySQL 版本 (位于 main 分支) 和 JSON 数据库版本 (位于 master 分支),后者主要为不熟悉 SQL 的初学者提供学习便利。
环境需求:
Node.js 至少需要 15.0.0 及以上版本
MySQL 至少需达到 5.7.0 版本(仅适用于 MySQL 版本,但执行 MySQL 文件时请使用 8.0 或更高版本)
启动项目说明:
- 安装前端和后端所需依赖库:运行 npm install 命令。