# NiuBaiDe_IM
牛掰的即时通讯(Uniapp + SpringBoot + Netty)
<!-- PROJECT SHIELDS -->
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]
<!-- PROJECT LOGO -->
<br />
<p align="center">
<a href="https://github.com/loks666/niubaide_im/">
<img src="images/niubaide.png" alt="Logo" width="80" height="80">
</a>
<h3 align="center">Niubaide_im</h3>
<p align="center">
一个"牛掰的"即时通讯项目!
<br />
<a href="https://github.com/loks666/niubaide_im"><strong>探索本项目的文档 »</strong></a>
<br />
<br />
<a href="https://github.com/loks666/niubaide_im">查看Demo</a>
·
<a href="https://github.com/loks666/niubaide_im/issues">报告Bug</a>
·
<a href="https://github.com/loks666/niubaide_im/issues">提出新特性</a>
</p>
</p>
本篇README.md面向开发者
- 码云镜像地址 [gitee Niubaide_im](https://github.com/loks666/niubaide_im)
## 目录
- [样例](#样例)
- [上手指南](#上手指南)
- [开发前的配置要求](#开发前的配置要求)
- [安装步骤(前端)](#安装步骤[前端])
- [安装步骤(后端)](#安装步骤[后端])
- [文件目录说明](#文件目录说明)
- [开发的架构](#开发的架构)
- [部署](#部署)
- [使用到的框架](#使用到的框架)
- [贡献者](#贡献者)
- [如何参与开源项目](#如何参与开源项目)
- [版本控制](#版本控制)
- [作者](#作者)
- [鸣谢](#鸣谢)
### 样例
1. 登录
![avatar](images/login.jpg)
2. 注册
![avatar](images/regist.jpg)
3. 个人信息
![avatar](images/self.jpg)
4. 二维码
![avatar](images/qrCode.jpg)
5. 通讯录
![avatar](images/list.jpg)
6. 添加好友
![avatar](images/add.jpg)
7. 操作好友请求
![avatar](images/send.jpg)
###### 开发前的配置要求
1. JDK版本:1.8,Maven版本:3.6
2. IDE必须安装lombok插件,否则编译报错
[idea安装lombok插件](https://blog.csdn.net/wochunyang/article/details/81736354)
###### **安装步骤[前端]**
1. 安装Hbuilder [『传送门』](https://www.dcloud.io/)
```sh
`git clone https://github.com/loks666/niubaide_im.git`
```
2.使用Hbuilder打开项目
```sh
`cd niubaide_app`
```
3. 连接调试设备,以网易mumu模拟器为例
- 【win版】
```sh
`adb connect 127.0.0.1:7555`
`adb adb shell`
```
- 【mac版】
```sh
`adb kill-server && adb server && adb shell`
```
###### **安装步骤[后端]**
1. 克隆本项目到本地
```sh
`git clone https://github.com/loks666/niubaide_im.git`
```
2. 配置maven并下载项目依赖
```sh
`mvn clean package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true`
```
3. 进入打包目录
```sh
`cd niubaide_backend/target`
```
4. 启动项目
```sh
`java -jar niubaide_backend-0.0.1-SNAPSHOT.jar`
```
5. 执行数据库脚本
```sh
`path niubaide_backend/src/main/resources/sql/nchat.sql`
```
### 文件目录说明
eg:
```
niubaide_im
├── /niubaide_im/ 项目目录
│ ├── /niubaide_app/ #前端目录
│ ├── /niubaide_backend/ #后端目录
│ └── src/main/java #项目代码
│ └── netty #netty核心启动包
│ └── code #业务代码
│ └── src/main/resources
│ └── sql/nchat.sql #数据库执行文件
│ └── application.properties #项目配置文件
├── LICENSE.txt #Apache2.0协议文件
├── README.md #项目描述文档
```
### 开发的架构
前端:Uni-app
后端:SpringBoot-2.3.1.RELEASE + Netty-4.1.25.Final + Mybatis-Plus-3.3.2
图片上传:FastDfs-6.0.6
### 部署
src/main/resources/deploy.sh
### 使用到的框架
- [SpringBoot](https://spring.io/projects/spring-boot)
- [Uni-app](https://uniapp.dcloud.io/)
- [Netty](https://netty.io/)
- [Mybatis-Plus](https://baomidou.com/)
- [FastDfs](https://github.com/happyfish100/fastdfs)
### 贡献者
请阅读**README.md** 查阅为该项目做出贡献的开发者。
#### 如何参与开源项目
贡献使开源社区成为一个学习、激励和创造的绝佳场所。你所作的任何贡献都是**非常感谢**的。
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
### 版本控制
该项目使用Git进行版本管理。您可以在repository参看当前可用版本。
### 作者
@loks666
知乎:被窝探险家  
*您也可以在贡献者名单中参看所有参与该项目的开发者。*
### 版权说明
该项目签署了 Apache2.0 授权许可,详情请参阅 [LICENSE.txt](https://github.com/loks666/niubaide_im/blob/master/LICENSE)
### 鸣谢
- [GitHub Emoji Cheat Sheet](https://www.webpagefx.com/tools/emoji-cheat-sheet)
<!-- links -->
[your-project-path]:loks666/niubaide_im
[contributors-shield]: https://img.shields.io/github/contributors/loks666/niubaide_im.svg?style=flat-square
[contributors-url]: https://github.com/loks666/niubaide_im/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/loks666/niubaide_im.svg?style=flat-square
[forks-url]: https://github.com/loks666/niubaide_im/network/members
[stars-shield]: https://img.shields.io/github/stars/loks666/niubaide_im.svg?style=flat-square
[stars-url]: https://github.com/loks666/niubaide_im/stargazers
[issues-shield]: https://img.shields.io/github/issues/loks666/niubaide_im.svg?style=flat-square
[issues-url]: https://img.shields.io/github/issues/loks666/niubaide_im.svg
[license-shield]: https://img.shields.io/github/license/loks666/niubaide_im.svg?style=flat-square
[license-url]: https://github.com/loks666/niubaide_im/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/shaojintian
没有合适的资源?快使用搜索试试~ 我知道了~
niubaide_im:牛掰的即时通讯(Uniapp + SpringBoot + Netty)
共124个文件
java:46个
png:27个
html:15个
需积分: 49 20 下载量 79 浏览量
2021-05-07
14:43:37
上传
评论
收藏 5.36MB ZIP 举报
温馨提示
NiuBaiDe_IM 牛掰的即时通讯(Uniapp + SpringBoot + Netty) Niubaide_im 一个"牛掰的"即时通讯项目! · · 本篇README.md面向开发者 码云镜像地址 目录 开发前的配置要求 安装步骤(前端) 安装步骤(后端) 文件目录说明 开发的架构 部署 使用到的框架 贡献者 如何参与开源项目 版本控制 作者 鸣谢 样例 登录 注册 个人信息 二维码 通讯录 添加好友 操作好友请求 开发前的配置要求 JDK版本:1.8,Maven版本:3.6 IDE必须安装lombok插件,否则编译报错 idea安装lombok插件 安装步骤[前端] 安装Hbuilder 『传送门』 `git clone https://github.com/loks666/niubaide_im.git` 2.使
资源详情
资源评论
资源推荐
收起资源包目录
niubaide_im:牛掰的即时通讯(Uniapp + SpringBoot + Netty) (124个子文件)
H55C3860A_1024162621.apk 2.38MB
H55C3860A_1024111932.apk 2.38MB
.confirmed_dependencies 2KB
mui.css 95KB
mui.min.css 74KB
chat.css 3KB
mui.indexedlist.css 2KB
.dependencies 4B
.gitignore 458B
main_nchat.html 14KB
chat.html 9KB
main_contact.html 6KB
main_me.html 5KB
me_photo.html 4KB
index.html 3KB
login.html 3KB
register.html 3KB
search_friend_result.html 3KB
me_nickname.html 2KB
scan.html 2KB
main_discover.html 2KB
me_qrcode.html 2KB
search_friend.html 2KB
chat.html 1KB
TbUserExample.java 31KB
TbChatRecordExample.java 22KB
TbFriendReqExample.java 20KB
TbFriendExample.java 18KB
FastdfsUtils.java 6KB
IdWorker.java 6KB
UserServiceImpl.java 6KB
UserController.java 6KB
FileUtils.java 4KB
FriendServiceImpl.java 4KB
ServerResponse.java 4KB
ChatHandler.java 4KB
FastDFSClient.java 4KB
FriendController.java 4KB
QRCodeUtils.java 2KB
ChatRecordServiceImpl.java 2KB
FileUploadController.java 2KB
WebsocketInitializer.java 2KB
UserChannelMap.java 2KB
HeartBeatHandler.java 1KB
WebSocketServer.java 1KB
SpringUtil.java 1KB
ChatRecordController.java 1KB
UserServiceImplTest.java 1KB
FriendService.java 1KB
TbUser.java 941B
PwdTest.java 903B
ChatRecordService.java 857B
User.java 851B
ResponseCode.java 797B
ImApplication.java 774B
NettyListener.java 764B
TbFriendReq.java 717B
ComponetImport.java 621B
UserService.java 615B
FriendServiceReqImpl.java 449B
TbChatRecord.java 405B
ImException.java 384B
Message.java 365B
TbFriend.java 318B
TbChatRecordMapper.java 232B
FriendServiceReq.java 232B
FriendMapper.java 219B
TbUserMapper.java 214B
TbFriendReqMapper.java 207B
TbFriendMapper.java 197B
add.jpg 987KB
qrCode.jpg 47KB
login.jpg 31KB
regist.jpg 29KB
self.jpg 25KB
list.jpg 23KB
send.jpg 15KB
mui.js 255KB
mui.min.js 120KB
hanzi_pinyin.js 46KB
common.js 8KB
mui.indexedlist.js 6KB
message_center.js 0B
manifest.json 12KB
LICENSE 11KB
README.md 6KB
bug_report.md 834B
feature_request.md 595B
custom.md 126B
1024x1024.png 164KB
default_user_pic_normal.png 70KB
niubaide.png 21KB
256x256.png 13KB
hichat.png 8KB
167x167.png 8KB
192x192.png 7KB
144x144.png 7KB
180x180.png 7KB
152x152.png 7KB
120x120.png 6KB
共 124 条
- 1
- 2
得陇而望蜀者
- 粉丝: 40
- 资源: 4586
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java实现的MapReduce分布式计算框架设计源码
- Qwen2.5 Technical Report 详细技术报告
- 基于ThinkGms v2.0.1框架的旧快马配送系统设计源码
- 基于Java编程语言的俄罗斯方块游戏设计源码
- 套膜封切机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 小麦联合收割机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 小型全自动卷烟机构图纸工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 线体牵引力测试机(含bom)sw17可编辑工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 前端入门day1的文件记录
- 型钢校正机矫直机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 旋转停车系统工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 数仓构造与多维分析大作业
- 【图像融合】基于matlab结合contourlet与压缩感知图像融合【含Matlab源码 9741期】.zip
- 【坐标转换】基于matlab GUI大地坐标和空间直角坐标相互转换【含Matlab源码 9227期】.zip
- 【迷宫路径规划】基于matlab SARSA和强化学习迷宫路径规划解决迷宫问题【含Matlab源码 8857期】.mp4
- 【语音去噪】基于matlab GUI切比雪夫+椭圆形低通滤波器语音去噪【含Matlab源码 2198期】.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0