1. 產品概述
V-IM 是一款基于 Electron 和 Vue 3 開發的跨平臺即時通訊客戶端,目前正在進行2025年版本的開發。該應用提供了豐富的即時通訊功能,支持個人聊天、群組聊天、文件傳輸等功能,適用于企業內部通訊或團隊協作場景。
2. 核心功能
2.1 用戶賬戶管理
登錄功能:支持賬戶密碼登錄
注冊功能:新用戶注冊
多端設備登錄:支持手機和電腦同時在線,同類型設備互斥。
個人資料管理:修改頭像、個人信息等
2.2 即時通訊功能
單聊(私聊):支持一對一聊天
群聊:支持多人群組聊天
消息類型:
文本消息
消息
文件消息
語音消息
視頻消息
事件消息
消息狀態:
消息已讀回執
實時通訊:基于WebSocket的實時消息推送
消息歷史記錄:查看歷史聊天記錄
2.3 聯系人管理
好友管理:
添加好友
好友分組
好友搜索
好友請求驗證
部門管理:組織架構查看
群組管理:
創建群組
群組邀請
群組成員管理
修改群名稱
2.4 文件傳輸
文件上傳:支持各類文件的上傳和發送
處理:壓縮和轉換
2.5 系統功能
系統通知:新消息提醒、好友請求、群邀請等通知
多平臺支持:Windows、MacOS、Linux
自動更新:客戶端自動檢查和安裝更新
3. 技術架構
3.1 客戶端架構
框架:Electron + Vue 3 + TypeScript
狀態管理:Pinia(支持持久化存儲)
UI組件:Element Plus
構建工具:Electron Vite
進程模型:主進程(Main)+ 渲染進程(Renderer)+ 預加載腳本(Preload)
3.2 通信協議
HTTP/HTTPS:基于RESTful API進行數據交互
WebSocket:實現實時消息推送
心跳機制:保持連接活躍,自動重連
3.3 安全機制
加密傳輸:支持SSL加密傳輸
身份驗證:sa-token認證
4. 特色功能
表情包支持:內置表情包功能
@功能:群聊中支持@特定用戶
拼音搜索:支持拼音搜索聯系人
剪貼板集成:支持粘貼、拖拽上傳等功能
- 項目截圖
?
鏈接地址:https://gitee.com/alyouge/V-IM