查看原文
其他

看看人家那网页版聊天室系统,那叫一个优雅

猿哥 GitHub猿 2022-07-01

推荐关注

责编:猿哥 | 来源:GitHub猿 整理

往期文章:一款神仙快速开发平台,吊到不行!


正文

大家好,我是GitHub猿。今天,推荐一个聊天室系统项目。猿哥第一次使用就有点上头,爱不释手,必须要推荐给大家。

上次是谁要的聊天室系统项目啊,猿哥帮你找到了。

这是我目前见过最好的聊天室系统项目。功能完整,代码结构清晰。值得推荐。

📚 项目介绍

微言聊天室是基于前后端分离,采用SpringBoot+Vue框架开发的网页版聊天室。使用了Spring Security安全框架进行密码的加密存储和登录登出等逻辑的处理,以WebSocket+Socket.js+Stomp.js实现消息的发送与接收,监听。搭建FastDFS文件服务器用于保存图片,使用EasyExcel导出数据,使用Vue.js结合Element UI进行显示弹窗和数据表格分页等功能,以及整个系统的界面进行UI设计,并且使用MyBatis结合数据库MySQL进行开发。最后使用了Nginx进行部署前后端分离项目。

功能实现:群聊,单聊,邮件发送,emoji表情发送,图片发送,用户管理,群聊记录管理,Excel的导出。扩展:接私活

项目技术栈


后端技术栈


  1. Spring Boot

  2. Spring Security

  3. MyBatis

  4. MySQL

  5. WebSocket

  6. RabbitMQ

  7. Redis

前端技术栈

  1. Vue

  2. ElementUI

  3. axios

  4. vue-router

  5. Vuex

  6. WebSocket

  7. vue-cli4 ...

项目预览图


客户端界面-群聊主界面 


客户端界面-私聊界面 


管理端界面-用户管理 

另外,搜索公众号程序员小乐回复“接私活”,送你一份惊喜礼包。

管理端界面-群聊消息管理 

部署流程


  1. clone 项目到本地

  2. 在本地 MySQL 中创建一个空的数据库 subtlechat,在该数据库中运行提供的数据库脚本subtlechat.sql,完成表的创建和数据的导入。

  3. 提前准备好Redis,在项目中的mail模块的 application.yml 文件中,将 Redis 配置改为自己的。

  4. 提前准备好RabbitMQ,在项目中的mail模块的 application.yml 文件中和web模块中的 application-dev.properties,将 RabbitMQ 的配置改为自己的。

  5. 注册邮箱的授权码,在项目中的mail模块的 application.yml 文件中填入

  1. 搭建fastdfs服务器,fastdfs-client.properties文件改成自己的。

  2. 在 IntelliJ IDEA 中打开subtlechat项目,先启动 mail模块,再启动web模块。

  3. 启动vue项目。

项目源码,怎么领取?

源码获取

扫码下方二维码,后台回复【聊天】即可获取所有系统

欢迎有需要的同学试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️

在 GitHub猿 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!

--END--


猿哥个人微信


添加猿哥个人微信即送一份惊喜大礼包


→ 技术资料共享

→ 技术交流社群



版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!

往日文章:
推荐一套开源通用后台管理系统(附源码)
一款神奇的极客工具,用了永无 Bug
推荐一个酷炫的监控系统(附源码)!
看看人家那 IM 即时通讯系统,那叫一个优雅(附源码)
一款神仙接私活物联网平台,吊到不行!
看看人家那文本识别系统,那叫一个优雅一款很酷的轻量级开源搜索引擎推荐一款牛逼的接私活项目,微服务也能搞定!看看人家那智能家居系统,那叫一个优雅牛逼啊!接私活必备的 N 个开源项目!赶快收藏吧(附源码合集第四期)!美哭了,一款面向程序员的 Markdown 笔记应用

最近,GitHub猿建了一个「GitHub猿交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,在 「GitHub猿」公众号后台回复【加群】邀请你入群。

你点的每个赞,我都认真当成了喜

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存