# im-project **Repository Path**: myhzz/im-project ## Basic Information - **Project Name**: im-project - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-24 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IM聊天应用系统 基于Spring Cloud Alibaba + Vue3的微服务即时通讯系统 ## 🏗️ 系统架构 ### 微服务架构 - **Gateway服务** (端口: 8080) - API网关,统一入口 - **Auth服务** (端口: 8083) - JWT认证鉴权服务 - **User服务** (端口: 8081) - 用户管理和好友管理 - **Group服务** (端口: 8082) - 群组管理服务 - **Message服务** (端口: 8084) - 消息处理服务 - **IM服务** (端口: 8085) - WebSocket即时通讯服务 ### 前端架构 - **Vue3** + **TypeScript** + **Vite** - **Element Plus** UI组件库 - **Pinia** 状态管理 - **Vue Router** 路由管理 - **Axios** HTTP客户端 - **Socket.io** WebSocket客户端 ## 📁 项目结构 ``` im-project/ ├── backend/ # 后端微服务 │ ├── im-gateway/ # API网关 │ ├── im-auth/ # 认证服务 │ ├── im-user/ # 用户服务 │ ├── im-group/ # 群组服务 │ ├── im-message/ # 消息服务 │ ├── im-server/ # IM服务器 │ └── im-common/ # 公共模块 ├── frontend/ # 前端应用 │ ├── src/ │ │ ├── components/ # 组件 │ │ ├── views/ # 页面 │ │ ├── store/ # 状态管理 │ │ ├── api/ # API接口 │ │ └── utils/ # 工具类 │ ├── package.json │ └── vite.config.ts ├── docker/ # Docker配置 ├── docs/ # 文档 └── README.md ``` ## 🚀 快速开始 ### 后端启动 1. 启动Nacos注册中心 2. 启动各个微服务 3. 访问网关: http://localhost:8080 ### 前端启动 ```bash cd frontend npm install npm run dev ``` ## 🔧 技术栈 ### 后端 - Spring Boot 2.7.x - Spring Cloud Alibaba 2021.x - Nacos (服务注册发现、配置中心) - Gateway (API网关) - JWT (认证) - WebSocket (实时通讯) - MySQL (数据存储) - Redis (缓存) - Kafka (消息队列) ### 前端 - Vue 3.x - TypeScript - Vite - Element Plus - Pinia - Vue Router - Axios - Socket.io ## 📋 功能特性 - ✅ 用户注册登录 - ✅ JWT认证鉴权 - ✅ 好友管理 - ✅ 群组管理 - ✅ 实时消息 - ✅ 消息历史 - ✅ 在线状态 - ✅ 文件传输 - ✅ 消息加密 ## 🔒 安全设计 - JWT双重验证 - 消息内容AES加密 - 数字签名防篡改 - 敏感操作权限控制 ## 📊 监控运维 - Spring Boot Actuator健康检查 - 统一日志管理 - 性能监控 - 异常告警