# aishare **Repository Path**: xiaoafly/aishare ## Basic Information - **Project Name**: aishare - **Description**: kiroProject生成的 ai分享汇 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-21 - **Last Updated**: 2026-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README <<<<<<< HEAD # aishare #### 介绍 kiroProject生成的 ai分享汇 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) ======= # AI分享汇 - 应用管理系统 一个基于 React + Node.js + SQLite 的应用分享平台,用户可以发布、下载、评分和管理各类应用。 ## 功能特色 - 🚀 **应用发布**: 支持上传应用文件、截图和详细信息 - 📱 **分类管理**: 11个应用分类,便于用户查找 - ⭐ **评分系统**: 用户可以对应用进行评分和评论 - 🏆 **排行榜**: 实时更新的应用排行榜 - 👤 **用户系统**: 注册登录、个人中心、我的应用 - 🔗 **访问链接**: 支持添加应用官网或在线访问地址 - 📊 **数据统计**: 下载量、评分、用户数据统计 - 🎨 **美观界面**: 现代化的渐变设计和响应式布局 - 🛡️ **后台管理**: 完整的用户、应用、评论管理系统 ## 技术栈 ### 后端 - Node.js + Express - SQLite 数据库 - JWT 身份验证 - Multer 文件上传 - bcrypt 密码加密 - SVG 验证码 ### 前端 - React 18 - Ant Design 5 - React Router 6 - Axios HTTP客户端 - 响应式设计 ## 快速开始 ### 方式一:一键启动(推荐) #### Windows 用户 双击运行 `start.bat` 文件,或在命令行中执行: ```bash start.bat ``` #### Linux/Mac 用户 ```bash chmod +x start.sh ./start.sh ``` #### 跨平台 Node.js 启动 ```bash node start.js ``` ### 方式二:使用 npm 脚本 1. **安装所有依赖** ```bash npm run setup ``` 2. **开发模式启动(推荐)** ```bash npm run dev:all ``` 3. **生产模式启动** ```bash npm run start:all ``` ### 方式三:手动启动 1. **安装后端依赖** ```bash npm install ``` 2. **安装前端依赖** ```bash cd client npm install cd .. ``` 3. **启动后端服务** ```bash npm start # 或开发模式 npm run dev ``` 4. **启动前端服务**(新开一个终端) ```bash npm run client ``` ## 访问地址 启动成功后,在浏览器中访问: - **前端应用**: http://localhost:3000 - **后端API**: http://localhost:5000 ## 项目结构 ``` AI分享汇/ ├── client/ # 前端React应用 │ ├── public/ # 静态资源 │ ├── src/ # 源代码 │ │ ├── components/ # React组件 │ │ ├── App.js # 主应用组件 │ │ └── index.js # 入口文件 │ └── package.json # 前端依赖 ├── uploads/ # 上传文件存储 │ ├── images/ # 应用截图 │ └── apps/ # 应用文件 ├── server.js # 后端服务器 ├── package.json # 后端依赖 ├── artwork_system.db # SQLite数据库(自动创建) ├── start.bat # Windows启动脚本 ├── start.sh # Linux/Mac启动脚本 ├── start.js # Node.js启动脚本 └── README.md # 项目说明 ``` ## 环境要求 - Node.js >= 14.0.0 - npm >= 6.0.0 - 现代浏览器(Chrome、Firefox、Safari、Edge) ## 端口配置 默认端口: - 前端:3000 - 后端:5000 如需修改端口,请编辑: - 后端端口:修改 `server.js` 中的 `PORT` 变量或设置环境变量 - 前端代理:修改 `client/package.json` 中的 `proxy` 字段 ## 数据库 项目使用 SQLite 数据库,首次运行时会自动创建 `artwork_system.db` 文件。 数据库包含以下表: - `users` - 用户信息 - `artworks` - 应用信息 - `ratings` - 评分评论 ## 功能说明 ### 用户功能 - 注册/登录(用户名+密码+验证码) - 个人中心管理 - 发布和管理自己的应用 - 对应用进行评分和评论 ### 应用管理 - 支持11个分类:游戏、小工具、应用平台等 - 上传应用文件(支持多种格式) - 上传应用截图(最多5张) - 设置版本号和访问地址 - 应用详情展示 ### 浏览功能 - 应用列表浏览和搜索 - 分类筛选和排序 - 应用详情查看 - 排行榜(实时更新) - 下载统计 ### 后台管理(管理员) - 数据统计面板 - 用户管理(封禁/解封/删除) - 应用管理(隐藏/显示/删除) - 评论管理(删除不当评论) **默认管理员账号**: - 用户名: admin - 密码: admin123 - ⚠️ 首次登录后请立即修改密码! ## 开发说明 ### 添加新功能 1. 后端:在 `server.js` 中添加API路由 2. 前端:在 `client/src/components/` 中添加组件 3. 数据库:修改表结构时注意兼容性 ### 样式定制 项目使用 Ant Design 组件库,可以通过以下方式定制: - 修改组件的 `style` 属性 - 使用 CSS-in-JS 方式编写样式 - 主色调:渐变蓝紫色 (#667eea → #764ba2) ## 故障排除 ### 常见问题 1. **端口被占用** - 检查3000和5000端口是否被其他程序占用 - Windows: `netstat -ano | findstr :3000` - Linux/Mac: `lsof -i :3000` 2. **依赖安装失败** - 清除缓存:`npm cache clean --force` - 删除 node_modules 重新安装 - 检查网络连接和npm源 3. **数据库错误** - 删除 `artwork_system.db` 文件重新创建 - 检查文件权限 4. **前端无法连接后端** - 确认后端服务已启动 - 检查 `client/package.json` 中的 proxy 配置 ### 日志查看 - 后端日志:在启动后端的终端中查看 - 前端日志:在浏览器开发者工具的Console中查看 ## 贡献指南 欢迎提交Issue和Pull Request来改进项目! ## 许可证 MIT License ## 联系方式 如有问题或建议,请通过以下方式联系: - 创建 GitHub Issue - 发送邮件至项目维护者 --- **AI分享汇** - 发现优质应用,分享美好体验 🚀 >>>>>>> fa50875 (初始化项目)