一个基于 Vue 3 + TypeScript 的实时聊天应用前端项目。
- 🔐 用户认证
- 邮箱注册/登录
- 验证码支持
- Token 认证机制
- 💬 实时聊天
- WebSocket 实时消息推送
- 支持多种消息类型
- 消息历史记录与分页
- 未读消息提醒
- 👥 联系人管理
- 搜索添加联系人
- 创建/加入群聊
- 会话列表管理
- Vue 3
- TypeScript
- Vite
- Pinia
- Vue Router
- Ant Design Vue
- WebSocket
- Node.js >= 16
- npm >= 7
npm install
npm run dev
npm run build
src/
├── api/ # API 接口
├── assets/ # 静态资源
├── components/ # 组件
├── router/ # 路由
├── stores/ # 状态管理
├── types/ # 类型定义
├── utils/ # 工具函数
├── views/ # 页面
└── App.vue # 根组件
在项目根目录创建以下环境文件:
.env.development
- 开发环境.env.production
- 生产环境
配置项:
VITE_API_BASE_URL
- API地址VITE_WS_URL
- WebSocket地址
-
代码规范
- ESLint + Prettier
- Vue 3 组合式 API
- TypeScript 类型定义
-
组件开发
- 组件放在 components/
- 页面放在 views/
- 使用 .vue 单文件组件
-
状态管理
- 使用 Pinia
- 按模块划分 store
- 用户系统
- 手机号登录
- 第三方账号集成 (GitHub, Google)
- 用户资料编辑
- 消息功能
- 表情包支持
- 语音消息
- 视频消息
- 文件传输
- 消息撤回
- 群聊增强
- 群公告
- 群管理
- 群成员权限
- UI/UX
- 深色模式
- 自定义主题
- 响应式布局优化
- 其他功能
- 端到端加密
- 消息搜索
- 在线状态
- 消息提醒设置
- 基础用户认证
- 文本消息收发
- 基础会话管理
MIT