# XLChat
**Repository Path**: belovedLYC/xlchat
## Basic Information
- **Project Name**: XLChat
- **Description**: 基于Electron的实时通讯
- **Primary Language**: TypeScript
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-09-13
- **Last Updated**: 2025-09-17
## Categories & Tags
**Categories**: im
**Tags**: None
## README
# XLChat 💬
一个基于 **Electron** 和 **Vue 3** 构建的现代化桌面即时通讯应用,提供流畅的聊天体验和丰富的功能特性。
## ✨ 功能特性
- 🔐 **用户认证系统** - 支持用户名/邮箱登录
- 💬 **实时聊天** - 即时消息发送与接收
- 👥 **联系人管理** - 好友列表和状态管理
- 🎨 **现代化UI** - 响应式设计和主题支持
- 📱 **跨平台支持** - Windows、macOS、Linux
- 🛠️ **开发者工具** - 内置调试工具和快捷键
- 📎 **文件传输** - 支持文件发送和接收
- 🎭 **表情支持** - 丰富的表情符号
## 🛠️ 技术栈
### 🎨 前端框架
> **Vue 3** - 渐进式JavaScript框架
>
> **TypeScript** - 类型安全的JavaScript超集
>
> **Vite** - 下一代前端构建工具
### 🖥️ 桌面应用
> **Electron** - 跨平台桌面应用框架
>
> **Electron Builder** - 应用打包和分发工具
>
> **Electron Vite** - 快速开发工具链
### 🗃️ 状态管理
> **Pinia** - Vue 3 官方状态管理库
>
> **Vue Router** - 官方路由管理器
### 🎭 UI组件与工具
> **Lucide Vue Next** - 现代化图标库
>
> **VueUse** - Vue 组合式API工具集
### 🔧 开发工具
> **ESLint** - 代码质量检查
>
> **Prettier** - 代码格式化
>
> **Vue TSC** - TypeScript类型检查
## 📦 项目结构
```
XLChat/
├── src/
│ ├── main/ # Electron主进程
│ ├── preload/ # 预加载脚本
│ └── renderer/ # Vue渲染进程
│ ├── components/ # Vue组件
│ ├── store/ # Pinia状态管理
│ ├── composables/# 组合式API
│ └── assets/ # 静态资源
├── resources/ # 应用资源
└── 配置文件...
```
## 🚀 快速开始
### 环境要求
- Node.js >= 16.0.0
- npm >= 8.0.0
### 安装依赖
```bash
npm install
```
### 开发模式
```bash
npm run dev
```
### 类型检查
```bash
npm run typecheck
```
### 代码格式化
```bash
npm run format
```
### 代码检查
```bash
npm run lint
```
## 📦 构建应用
### 开发构建
```bash
npm run build
```
### 平台特定构建
```bash
# Windows
npm run build:win
# macOS
npm run build:mac
# Linux
npm run build:linux
```
### 仅构建不打包
```bash
npm run build:unpack
```
## 🎯 开发指南
### 推荐IDE配置
- [VSCode](https://code.visualstudio.com/)
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
### 项目配置
项目使用 TypeScript 进行类型检查,支持:
- 主进程类型检查:`npm run typecheck:node`
- 渲染进程类型检查:`npm run typecheck:web`
- 全项目类型检查:`npm run typecheck`
## 📄 许可证
MIT License
## 👨💻 作者
**LYC** - 项目创建者和维护者
---
> 💡 **提示**: 这是一个正在开发中的项目,欢迎提交 Issue 和 Pull Request!