{"id":27194736,"url":"https://github.com/yangyuan-zhen/lanfile","last_synced_at":"2026-03-07T21:31:19.842Z","repository":{"id":272466278,"uuid":"916690085","full_name":"yangyuan-zhen/LanFile","owner":"yangyuan-zhen","description":"一个现代化的局域网文件传输解决方案，基于 Electron 和 React 构建。","archived":false,"fork":false,"pushed_at":"2025-04-02T06:04:19.000Z","size":2125,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T07:22:04.861Z","etag":null,"topics":["electron","peerjs","react"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yangyuan-zhen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-14T15:32:25.000Z","updated_at":"2025-04-02T06:04:22.000Z","dependencies_parsed_at":"2025-03-10T15:24:06.834Z","dependency_job_id":"b9c662a9-f623-4663-be5c-81e6949a0d86","html_url":"https://github.com/yangyuan-zhen/LanFile","commit_stats":null,"previous_names":["amandaloveyang/lanfile","yangyuan-zhen/lanfile"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangyuan-zhen%2FLanFile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangyuan-zhen%2FLanFile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangyuan-zhen%2FLanFile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangyuan-zhen%2FLanFile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yangyuan-zhen","download_url":"https://codeload.github.com/yangyuan-zhen/LanFile/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248096183,"owners_count":21046995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","peerjs","react"],"created_at":"2025-04-09T19:23:57.625Z","updated_at":"2026-03-07T21:31:19.797Z","avatar_url":"https://github.com/yangyuan-zhen.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LanFile_PC\n\n\u003e 一个现代化的局域网文件传输解决方案，基于 Electron 和 React 构建。\n\n## ✨ 主要特性\n\n- 📡 智能设备发现 - 自动检测并连接局域网内的设备\n- 📂 文件传输 - 支持拖拽上传和快速下载\n- 📊 实时状态监控 - 显示传输进度、速度和状态\n- 🔔 通知系统 - 传输完成自动通知\n- 🚀 高效传输 - 采用点对点传输技术，速度更快\n- 💻 全平台支持 - 完整支持 Windows、计划支持 macOS 和 Linux\n- 🎨 精美界面 - 现代化 UI 设计，支持多种主题\n\n## 已实现功能\n\n- ✅ 局域网自动设备发现\n- ✅ 文件拖拽上传与下载\n- ✅ 实时传输进度和速度显示\n- ✅ 传输完成通知系统\n- ✅ 文件传输分块大小设置\n- ✅ 多文件队列传输\n- ✅ 传输历史与状态管理\n\n## 🚀 计划中的功能\n\n- 📱 移动设备支持\n- 🔐 加密传输\n- 🔄 断点续传\n- 📊 传输统计和分析\n\n## 🛠️ 技术栈\n\n- **框架**: Electron + React\n- **语言**: TypeScript\n- **UI 组件**: Chakra UI\n- **样式**: TailwindCSS\n- **状态管理**: React Context API\n- **通信**: PeerJS\n\n## 🚀 快速开始\n\n### 环境要求\n\n- Node.js \u003e= 16.0.0\n- npm \u003e= 8.0.0\n\n### 安装步骤\n\n1. 克隆项目\n   ```\n   git clone https://github.com/yangyuan-zhen/LanFile.git\n   ```\n2. 进入项目目录\n   ```\n   cd lanfile-pc\n   ```\n3. 安装依赖\n   ```\n   npm install\n   ```\n4. 构建应用\n   ```\n   npm run build\n   ```\n5. 构建应用\n   ```\n   npm run dev\n   ```\n\n## 项目目录结构\n\n```\nLanFile_PC/\n├── src/\n│   ├── main/         # Electron 主进程\n│   ├── renderer/     # React 渲染进程\n│   │   ├── components/  # UI组件\n│   │   ├── contexts/    # React上下文\n│   │   ├── hooks/       # 自定义钩子\n│   │   └── pages/       # 页面组件\n│   └── preload/      # 预加载脚本\n├── build/           # 构建配置\n└── dist/            # 构建输出目录\n```\n\n## 开发指南\n\n### 代码规范\n\n- 使用 TypeScript 编写所有新代码\n- 遵循 Airbnb React/JSX 风格指南\n- 使用 2 空格缩进\n- 最大行长度为 100 字符\n\n### 组件开发\n\n- 使用函数式组件和 React Hooks\n- 为所有变量和函数定义适当的 TypeScript 类型\n- 使用 TailwindCSS 和 Chakra UI 实现响应式设计\n\n## 贡献指南\n\n1. Fork 项目\n2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 开启 Pull Request\n\n## 许可证\n\n[MIT License](LICENSE)\n\n## 联系方式\n\n- Email：yhrsc30@gmail.com\n\n## 致谢\n\n感谢所有为这个项目做出贡献的开发者！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangyuan-zhen%2Flanfile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyangyuan-zhen%2Flanfile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangyuan-zhen%2Flanfile/lists"}