# F-IM **Repository Path**: zhangmrit/F-IM ## Basic Information - **Project Name**: F-IM - **Description**: F-IM全名FindIM(发现IM)使用JAVA语言开发,基于t-io框架和soul框架进行开发,轻量、高性能、一键部署,基于json的自定义文本协议实现消息解析,主要方向是让喜欢研究和学习IM系统的同学快速入门和上手IM系统,降低即时通讯门槛,快速打造低成本接入在线IM系统;后续功能目标将支持私聊、群聊、视频聊天、语音聊天、短视频发送、图片发送、位置发送(移动端)等功能。 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 353 - **Created**: 2020-09-02 - **Last Updated**: 2022-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # F-IM即时通信系统 ![logo](https://images.gitee.com/uploads/images/2020/0804/154043_04dfdf5a_1813534.png "Logo_FindIM.png") > 即时聊天本来就是一个相当复杂的领域,F-IM一直秉承着学习和分享的理念,用专业的态度对待每一个项目,本项目根基底层都是采用开源项目框架和算法开发演变而来,因为本人还只是一个初出茅庐的"小屁孩",非常感谢[Tio](https://www.t-io.org)、[Soul](https://www.dromara.org)的支撑,正是他们无私奉献、不断创作的精神,才有了这个项目的诞生。 > F-IM项目采用Spring boot + Dubbo 手脚架作为主体框架;其目的,在于快速开发、快速构建、快速部署,大量的节约了开发成本和时间,也非常方便其他的开发者能够快速的上手和进行二次开发,可以用此项目作为第二次开发的手脚架,项目功能规划请参考下面的功能规划说明,功能不会按照顺序开发完成,功能开发完成时间也没有确切的时间,觉得项目不错的,记得三连击!!!持续关注!!!该项目会按照功能持续开发完成,功能新增和优化。 ### **F-IM即时通信系统架构图** ![F-IM系统架构图](https://images.gitee.com/uploads/images/2020/0914/174325_a5c0f238_1813534.png "F-IM系统架构图.png") ### **项目模块说明** 1. fim-common:F-IM公共模块 2. fim-server:F-IM消息处理服务模块 3. fim-web-server:F-IM接口服务模块 ### **功能规划** - [x] 单聊 - [ ] 群聊 - [ ] 消息已读未读(单聊) - [ ] 表情(动态)聊天 - [ ] 自定义表情聊天 - [ ] 离线消息推送 - [ ] 修改个性签名 - [ ] 查看聊天记录 - [ ] 好友管理 - [ ] 群组管理 - [ ] 群成员管理 - [ ] 好友搜索 - [ ] 添加好友 - [ ] 好友顶置 - [ ] 名片分享 - [ ] 加入黑名单 - [ ] 图片发送 - [ ] 短视频发送 - [ ] 文件发送 ### **官方QQ交流群(群号:699199674)** ![QQ群二维码](https://images.gitee.com/uploads/images/2020/0804/154351_5d8d4b78_1813534.png "截屏2020-08-04 15.43.11.png") ### **环境依赖** `JDK 1.8 +` ### **协议声明** [AGPL-3.0](https://www.gnu.org/licenses/agpl-3.0.txt) ### **客户端部分截图** ![登录页](https://images.gitee.com/uploads/images/2020/0804/151346_f377793d_1813534.png "截屏2020-08-04 14.58.31.png") ![主页](https://images.gitee.com/uploads/images/2020/0804/151401_e8135caa_1813534.png "截屏2020-08-04 14.58.53.png") ![新的朋友](https://images.gitee.com/uploads/images/2020/0804/182132_f3f60905_1813534.png "截屏2020-08-04 18.20.18.png") ![联系人列表](https://images.gitee.com/uploads/images/2020/0804/182220_0c8bac01_1813534.png "截屏2020-08-04 18.20.40.png") ![聊天页面](https://images.gitee.com/uploads/images/2020/0804/151433_65186254_1813534.png "截屏2020-08-04 15.05.15.png") ### **友情提示** 只是为了客户端的同学或者爱好者,请谨慎入群哦,因为删除了一些核心代码,现在后端项目只是一个手脚架,实质性核心功能在重新开发中,如觉得是所谓的“空壳项目”,建议退群或者谨慎入群!!!F-IM群仅供大家学习和交流的地方!!!现架构图状态已经是弃用状态,之后也会发生大的改变,如果特别喜欢客户端的爱好者,可以看下[这篇文章](https://blog.csdn.net/yanxinyun1990/article/details/103942221),此文章是原客户端开发者,F-IM客户端是在此版本进行的升级和功能新增及一些UI修改和优化。 ### **备注说明** `Tio在3.5.x之后GroupContext类改名为TioConfig类;ServerGroupContext类改名为ServerTioConfig类`