Files
CipherTalk/README.md
2026-01-13 23:21:44 +08:00

128 lines
3.3 KiB
Markdown
Raw Blame History

# 密语 CipherTalk
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Version](https://img.shields.io/badge/version-1.0.6-green.svg)](package.json)
[![Platform](https://img.shields.io/badge/platform-Windows-lightgrey.svg)]()
[![Telegram](https://img.shields.io/badge/Telegram-Join%20Group%20Chat-blue.svg?logo=telegram)](https://t.me/+hn3QzNc4DbA0MzNl)
基于 Electron + React + TypeScript 构建的聊天记录查看工具界面,基于原项目 [EchoTrace](https://github.com/ycccccccy/echotrace) 重构。
## 🚀 功能特性
- 💬 **聊天记录界面** - 现代化的聊天记录查看界面
- 🎨 **主题切换** - 支持浅色/深色模式,多种主题色可选
- 📊 **数据可视化** - 图表展示和数据分析界面
- <20> **搜索功能** - 全文搜索界面和交互
- 📤 **导出界面** - 数据导出功能的用户界面
- 🌍 **国际化** - 多语言支持框架
## 🛠️ 技术栈
- **前端框架**: React 19 + TypeScript + Zustand
- **桌面应用**: Electron 39
- **构建工具**: Vite + electron-builder
- **样式方案**: SCSS + CSS Variables
- **图表库**: ECharts
- **其他**: jieba-wasm (分词), lucide-react (图标)
## 📁 项目结构
```
ciphertalk/
├── src/ # React 前端
│ ├── components/ # 通用组件
│ ├── pages/ # 页面组件
│ ├── stores/ # Zustand 状态管理
│ ├── services/ # 前端服务
│ ├── types/ # TypeScript 类型定义
│ ├── utils/ # 工具函数
│ └── styles/ # 样式文件
├── public/ # 静态资源
├── electron/ # Electron 配置
│ ├── main.ts # 主进程入口
│ └── preload.ts # 预加载脚本
└── docs/ # 项目文档
```
## 🚀 快速开始
### 环境要求
- Node.js 18+
- Windows 10/11
### 安装依赖
```bash
npm install
```
### 开发模式
```bash
npm run dev
```
### 构建应用
```bash
npm run build
```
## 📖 开发指南
### 前端开发
本项目使用现代化的前端技术栈:
1. **React 19** - 最新的 React 版本,支持并发特性
2. **TypeScript** - 类型安全的 JavaScript
3. **Zustand** - 轻量级状态管理
4. **SCSS** - 强大的 CSS 预处理器
5. **Vite** - 快速的构建工具
### 组件开发
- 使用函数组件和 Hooks
- 遵循 TypeScript 最佳实践
- 组件名使用 PascalCase
- 样式使用 BEM 命名规范
### 主题系统
项目支持多主题切换:
- 浅色/深色模式
- 多种主题色彩
- CSS 变量驱动
- 响应式设计
## 🤝 贡献指南
欢迎贡献代码!请查看 [CONTRIBUTING.md](CONTRIBUTING.md) 了解详细信息。
### 贡献领域
- <20> 修复 UI 相关的 bug
- ✨ 改进用户界面和交互
- 📝 完善文档和注释
- 🎨 优化样式和主题
- 🌍 国际化和本地化
## 📄 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。
## ⚠️ 免责声明
- 本项目仅供学习和研究使用
- 请遵守相关法律法规
- 使用本项目产生的任何后果由用户自行承担
## 📞 联系方式
- 🐛 问题反馈: [GitHub Issues](https://github.com/ILoveBingLu/miyu/issues)
## 联致谢
感谢所有为开源社区做出贡献的开发者们!