一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介IM即时聊天Raingad-IM是一个开源的即时通信demo,需要前后端配合使用,主要用于学习交流,为大家提供即时通讯的开发思路,许多功能需要自行开发,开发的初衷旨在快速建立企业内部通讯系统、内网交流、社区交流。
二、开源协议使用Apache-2.0开源协议
三、界面展示账户登录
窗口模式
纯享模式
管理后台
H5 & APP
四、功能概述即时通信聊天应用Raingad-IM,需要前后端配合使用,可以为企业快速构建内部聊天应用、团队私密聊天,也可以作为社区聊天。支持文本、文件、图片、语音、视频等消息格式,还支持点对点音视频聊天,支持web端、桌面端和uniapp,uniapp可以打包成小程序、h5、APP。
支持功能支持单聊和群聊,支持发送表情、图片、语音、视频和文件消息单聊支持消息已读未读的状态显示,在线状态显示群聊创建、删除和群成员管理、群公告、群禁言、@群成员等支持置顶联系人,消息免打扰;支持设置新消息声音提醒,浏览器通知支持管理员撤回群成员消息,支持群成员不能互相添加好友支持一对一音视频通话(已打通web端和移动端,小程序不支持)支持文件、图片和绝大部分媒体文件在线预览支持移动端(由uniapp开发,可打包H5、APP和小程序)全新支持企业模式和社区模式,社区模式支持注册、添加好友功能APP支持单聊消息在线、离线推送(需要自行申请unipush服务)支持简易后台管理,包括用户管理、群组管理、系统设置等支持企业模式:类似于企业微信,初始化联系人是加载企业内的所有人员,无须加好友可以直接进行对话、创建群聊等,适用于企业内部通讯。
支持社区模式:类似于微信或QQ,需要添加好友才能进行对话,适用于社区交流。社区模式支持加好友、删除好友、改备注等功能。
选择适合自己项目的模式,然后在后台设置即可。
五、技术选型软件架构后端技术栈:thinkphp6+workerman+redis
前端技术栈:vue2+Lemon-IMUI+element-UI
桌面端:vue2+Lemon-IMUI+element-UI + electron
移动端:uniapp for vue3 + pinia
安装教程详细内容请查看 README.md 文档
六、源码地址访问一飞开源:https://code.exmay.com/