# iChat
**Repository Path**: absolute822/i-chat
## Basic Information
- **Project Name**: iChat
- **Description**: 基于Electron的聊天软件
前端使用Vue3+Socket.io+Electron+Vite+Element-Plus+WebRTC
后端使用Express+Socket.io
- **Primary Language**: TypeScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2024-09-24
- **Last Updated**: 2024-09-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# iChat(桌面端)
## 项目介绍
基于Electron的聊天软件
前端使用Vue3+Socket.io+Electron+Vite+Element-Plus+WebRTC
后端使用Express+Socket.io
## 实现功能
1. 用户的登陆、注册、退出登录
2. 群聊、私聊功能(拥有未读消息提示功能)
- 视频、语音通话
- 上传文字、图片、视频、文件(.txt,.mp4,.zip,.rar,.ppt...)
- 文本的复制、粘贴
3. 对聊天消息进行了分页处理
4. 对上传进行了切片处理
5. 添加好友、创建及加入群聊、对群成员的管理
6. 搜索好友、群聊
7. 编辑个人资料、群聊资料
## 启动项目
### 一、安装node
```bash
# 检查node版本 开发版本 v18.16.0
node -v
```
### 二、安装依赖
```bash
# 安装依赖
npm install
```
### 三、运行项目
```bash
# 运行项目
npm run dev
```
### 四、打包