EasyChat
基于SpringBoot+MybatisPlus+Netty 高性能前后端分离的即时通信应用混合式移动端应用。前端使用最接近原生APP体验的高性能前端框架MUi,项目最后可打包成Android,IOS,PC客户端提供服务。追求性能体验,是我们开始启动MUI项目的首要目标,轻量必然是重要特征。 鉴于之前的很多前端框架(特别是响应式布局的框架),UI控件看起来太像网页,没有原生感觉,因此追求原生UI感觉也是我们的重要目标。
Install / Use
/learn @lianghuan-xatu/EasyChatREADME
EasyChat
项目介绍:
EasyChat是一个基于SpringBoot+MybatisPlus+Netty 高性能前后端分离的聊天应用混合式APP IM 是 Instant Message 就是一个允许多人通过网络进行即时通讯的终端服务器, 它是目前Internet 上最为流行的通讯方式,在项目中我主要使用websocket和Netty高性能网络通讯框架进行编写的即时通信工具。 其中我通过HTTP协议升级到websocket协议,从而实现服务器与客户端的全双工双向通信;使用Netty框架为websocket实现事件驱动型的非阻塞 api;除此之外我还用到H5进行移动客户端的开发,涉及移动客户端的交互式应用技术。 前端使用最接近原生APP体验的高性能前端框架MUi,项目最后可打包成Android,IOS,PC客户端提供服务。追求性能体验,是我们开始启动MUI项目的首要目标,轻量必然是重要特征; MUI不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K和60+K。 鉴于之前的很多前端框架(特别是响应式布局的框架),UI控件看起来太像网页,没有原生感觉,因此追求原生UI感觉也是我们的重要目标。MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件。
任务 :
2020/10/16:项目初始化
2020/10/18:前端欢迎页面实现
2020/10/19:登陆页面布局实现
2020/10/20:后端架构设计
2020/10/21:数据库表结构设计
2020/10/22:mybatis逆向工程后端代码生成
2020/10/24:用户登录注册实现
2020/10/25:主页Webview设计实现,用户个人信息页面实现
2020/10/27:完善注册初始化用户信息和登录用户信息的回显
2020/10/28:完成修改nickname服务端开发
2020/10/29:完成头像更改的服务端上传服务(前端转base64)后端将base64转文件进行OSS上传返回路径
2020/10/30:完成二维码页面前端,OSS工具包封装,用户注册通过id生成对应二维码上传OSS保存,完成服务器端通过账号生成二维码上传OSS返回前台OSS路径
2020/10/31:搜索发现好友,发送添加好友请求
2020/11/1:好友请求处理功能,扫一扫添加好友
2020/11/2:好友请求列表渲染优化,通讯录功能实现与渲染
2020/11/2:聊天页面前端构建,页面渲染
2020/11/5:私聊功能后端实现
2020/11/6:Netty服务端重构
2020/11/08:对方添加好友后同意之后主动推送消息更新对方通讯录好友列表
2020/11/12:网络通信服务端故障解决
Related Skills
node-connect
354.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
