一款开源、高颜值的极简聊天应用
## 简介HasChat 是一套使用全新技术完成的通讯聊天网页。
* **PC 网页版前端:** Vue3 + Vite + TypeScript + Pinia + Naive UI + Socket.io
* **移动版前端:** uni-app + Socket.io
* **后端:** Express.js
> 作者开源目的旨在给刚学习该领域的新人一些引路,不管你是前端还是后端,都能对你在通讯聊天这个领域有一点点的启发。
## 功能一览
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA652b8Xbt3a2c5hN7WfhZ0szH6lJUcuQAQsicEr1gWqlgeY2Kn59z7eAyQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
## 部署
### 下载项目
前端
```
https://gitee.com/howcode/has-chat.git
```
后端 mysql 版本
```
git clone -b main https://gitee.com/howcode/has-chat-service.git
```
后端 json 版本
```
git clone -b master https://gitee.com/howcode/has-chat-service.git
```
### 启动项目
**安装依赖**
前、后端
```
npm install
```
**mysql 配置(json 版本跳过)**
* 在 mysql 的版本中,找到目录 store 下的 sql 文件,运行 sql 文件
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA65edG1xrskc3VyWN7INuZAc2hguRqkpyCT4eRBQmiawMtjXapzicXShhSQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA653GzI9KWLPv4k3rgelRBgqpZmQhW9A2nONklGbhOQKOB4ADGicsYzZPQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA653kw0PWFqzRX7PgCSbDRkmu7Yvib0SSSyyUjMCaEvOaFzvb5hnf7xMIQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA65Ol7xLH1xnFcATFh4hNflGLvRPIeQRhzibviabh1icMvicS9Q3yjhngvFIQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
* 依次运行全部 sql 文件,并且刷新数据库表就可看到了
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA65RB18o9ZjiaosXGZwQdI3LnB5oL5sgnnHy3iao9f2pTOd7ZRVVfKJxTWw/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
* 找到 config.js 文件
```
const db = mysql.createConnection({
host: "", // 主机地址 (默认:localhost)
user: "", // 用户名
password: "", // 密码
database: "", // 数据库
});
```
**邮箱配置(json 版本跳过)**
* 找到 config.js 文件
```
emailConfig: { //邮箱配置
host: "smtp.qq.com",//邮箱服务器 这里我用的QQ邮箱
port: 465,//邮箱使用端口
secure: true,//是否使用默认的465端口
auth: {
user: "", // 发送方邮箱地址
pass: "" // smtp 验证码
}
}
```
### 启动项目/服务
* 后端
```
node app.js
```
* 前端
```
npm run dev
```
到此,项目可以正常运行
## 界面预览
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA65a3PClcUHtibrMbdd0uryXhiajkFtee6icVHS3XUr22QYKicS8tXTVyAMQw/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA652JehFxARSdXwM1cDgszGoZSQwO8WNXD3a1BFS9EbtGvI7vBZSml03Q/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
![图片](https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/JfTPiahTHJhq4PeFW8KEkXxqXXRavIA65JuSjYWHap1BLpUO407oF5wwuhXxicC8kjkV3wpCr0DN2K9dsjUqPLibw/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
## 开源地址
> https://gitee.com/howcode/has-chat
看看
页:
[1]