{"id":24404126,"url":"https://github.com/lijianqiao/qrcode_generator","last_synced_at":"2026-04-06T08:01:23.846Z","repository":{"id":297101562,"uuid":"917327833","full_name":"lijianqiao/Qrcode_generator","owner":"lijianqiao","description":"二维码生成器","archived":false,"fork":false,"pushed_at":"2025-01-15T19:46:20.000Z","size":962,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T05:30:00.023Z","etag":null,"topics":["fastapi","next","python","qrcode","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/lijianqiao.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,"zenodo":null}},"created_at":"2025-01-15T19:21:45.000Z","updated_at":"2025-05-16T13:25:04.000Z","dependencies_parsed_at":"2025-06-04T05:40:54.008Z","dependency_job_id":null,"html_url":"https://github.com/lijianqiao/Qrcode_generator","commit_stats":null,"previous_names":["lijianqiao/qrcode_generator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lijianqiao/Qrcode_generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijianqiao%2FQrcode_generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijianqiao%2FQrcode_generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijianqiao%2FQrcode_generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijianqiao%2FQrcode_generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lijianqiao","download_url":"https://codeload.github.com/lijianqiao/Qrcode_generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijianqiao%2FQrcode_generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["fastapi","next","python","qrcode","react"],"created_at":"2025-01-20T03:59:44.811Z","updated_at":"2026-04-06T08:01:23.828Z","avatar_url":"https://github.com/lijianqiao.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 二维码生成器\n\n一个现代化的二维码生成工具，支持单个和批量生成二维码，提供完整的前后端。\n\n## 功能特性\n\n### 二维码生成\n\n- ✨ 单个二维码生成\n  - 自定义二维码尺寸和样式\n  - 支持添加自定义标签文本\n  - 实时预览生成效果\n  - 支持下载二维码图片和 PDF\n  \n- 📦 批量生成\n  - Excel/CSV 文件批量处理\n  - 支持多行文本粘贴处理\n  - 表格数据预览和编辑\n  - 支持为每个二维码添加不同标签\n  - 详细的使用说明指导\n  - 支持下载单个图片或整页 PDF\n\n### 文件处理\n\n- 支持 Excel(.xlsx, .xls) 和 CSV 格式\n- 可视化配置内容列和标签列\n- 数据预处理和验证\n- 表格数据支持搜索、排序和编辑\n- 支持键盘导航和快速预览\n- 数据编辑支持撤销/重做\n\n### 导出功能\n\n- 单个二维码图片下载\n- 批量 PDF 导出，包含所有二维码\n- 支持在预览时直接下载\n- 支持在表格中快速下载单个二维码\n\n### 用户体验\n\n- 详细的使用说明和引导\n- 完整的键盘操作支持\n- 实时预览和编辑功能\n- 友好的错误提示\n- 响应式设计，支持多种设备\n\n## 项目展示\n\n- 主页\n  ![主页](docs/main.png)\n- 使用说明\n  ![使用说明](docs/docs.png)\n- 二维码展示页\n  ![单内容](docs/single.png)\n  ![多内容](docs/mut.png)\n  ![excel上传](docs/excel.png)\n  ![excel上传](docs/excel-1.png)\n  ![复制粘贴](docs/paste.png)\n  ![复制粘贴](docs/paste-1.png)\n\n## 开发环境要求\n\n### 后端要求\n\n- Python 3.12+\n- 2GB+ RAM\n- 1GB+ 磁盘空间\n- 支持 Windows/Linux/macOS\n\n### 前端要求\n\n- Node.js 19\n- TypeScript 5.x\n- Next.js 15.x\n- Material UI 6.x\n\n## 项目结构\n\n```text\n├── frontend/                # 前端项目\n│   ├── app/                # Next.js 应用\n│   │   ├── components/     # 可复用组件\n│   │   ├── hooks/         # 自定义 Hooks\n│   │   ├── services/      # API 服务\n│   │   └── theme/         # 主题配置\n│   └── package.json\n│\n├── backend/                # 后端项目\n│   ├── app/               # 主应用目录\n│   │   ├── services/      # 核心服务\n│   │   └── utils/         # 工具函数\n│   ├── temp/             # 临时文件\n│   └── logs/             # 日志文件\n│\n└── README.md\n```\n\n## 部署说明\n\n### 后端部署\n\n1. 创建并激活虚拟环境：\n\n```bash\n# Windows\npython -m venv venv\n.\\venv\\Scripts\\activate\n\n# Linux/macOS\npython3 -m venv venv\nsource venv/bin/activate\n```\n\n2. 安装依赖：\n\n```bash\ncd backend\npip install -r requirements.txt\n```\n\n3. 配置环境变量：\n   - 复制 `.env.example` 为 `.env`\n   - 根据需要修改配置\n\n4. 启动服务：\n\n```bash\npython run.py\n```\n\n### 前端部署\n\n1. 安装依赖：\n\n```bash\ncd frontend\nnpm install\n```\n\n2. 配置环境变量：\n   - 创建 `.env.development` 文件\n   - 设置 `NEXT_PUBLIC_API_URL=你的后端API地址`\n\n3. 开发环境运行：\n\n```bash\nnpm run dev\n```\n\n4. 生产环境构建：\n\n```bash\nnpm run build\nnpm start\n```\n\n## 访问服务\n\n- 前端访问：`http://localhost:3000`\n- 后端API文档：`http://localhost:8000/docs`\n- 交互式API文档：`http://localhost:8000/redoc`\n\n## 联系方式\n\n- 邮箱：`lijianqiao2906@live.com`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flijianqiao%2Fqrcode_generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flijianqiao%2Fqrcode_generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flijianqiao%2Fqrcode_generator/lists"}