前言
大家好,这里是一个名不见经传的coder,FangJZSP。翻译过来就是,放,就这水平。
我相信每一个开发,在进入代码世界前,都会想着创造一个属于自己的项目,我也一样。
但是很多人一开始可能就结束了,可能因为各种原因,如工作太忙,时间不够充裕,也可能觉知识面不够丰富,技术栈不够全面,想开发却不知道某一方面如何下手;最后也可能间歇性努力,最后项目写到一半,折戟沉沙。
我觉得没关系,开始做了就行了,千里之行始于足下。
如果你对写im项目有兴趣,不如看看我这个比较简易的im项目,技术栈为go+flutter。
无论你是来学习项目,还是帮助项目成长,或者评价指点项目,我都十分欢迎~
项目介绍
https://relaxing.top/relaxing_chat/版本说明.html
项目仓库暂时私有,看最后哦~
亮点
- 简单、可快速上手
- 跨端且相对完善的UI
- 完整sql、后端设计思路,服务器部署文档(见链接)
UI速览
后端部署
后端技术栈
技术/框架 | 说明 |
---|---|
Go | 编程语言 |
GoFrame | Web 框架 |
MySQL | 数据库 |
Redis | 缓存 |
NSQ | 消息队列 |
Docker | 容器化部署 |
客户端技术栈
技术/框架 | 说明 |
---|---|
Dart | 编程语言 |
Flutter | UI 框架 |
GetX | 路由/状态管理 |
Hive | 本地存储 |
Minio | 文件存储 |
功能介绍
账户功能
- 邮箱注册/邮箱登录
好友功能
- 查找/申请/搜索/添加好友
- 接受/拒绝好友请求
- 申请加群
- 群主或管理员审批入群请求
消息功能
- @群成员
- AI聊天
- 消息历史
- 消息撤回
- 消息复制
- 新消息提醒
消息类型
- 文本消息
- 图片消息
- 视频消息
- 语音消息
文件存储
- 支持私有Minio部署
待发展
https://relaxing.top/relaxing_chat/产品支持.html
加入我
vx:cy1015623954
加我进仓库啦~ 欢迎~