# buildproject **Repository Path**: dnui_zjs/buildproject ## Basic Information - **Project Name**: buildproject - **Description**: 利用trae等ai工具生成项目。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-10-16 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # buildproject ## 项目简介 本项目是一个完整的视频网站系统开发流程演示,从数据库设计到前后端实现的全流程。通过AI工具辅助生成各个环节的代码和文档,实现了一个基于Node.js+Express+MySQL+Vue 3的完整视频网站系统,包含管理端和用户端两大模块。 ## 目录结构与功能说明 ### 00需要安装的软件 提供开发过程中所需的软件安装指南,包括NVM和Node.js的安装与升级。 - **NVM安装与Node.js升级指南.md**:详细的安装和配置教程 - **nvm-setup.exe**:NVM安装程序 ### 01根据ER图生成关系模型、表结构和sql 基于ER图设计数据库结构,生成关系模型和SQL脚本。 - **参考资料**:包含哔哩哔哩ER图和数据库设计文档 - **提示词1_生成关系模型.md**:用于AI生成关系模型的提示词模板 - **提示词2_生成表结构和sql.md**:用于AI生成表结构和SQL脚本的提示词模板 - **生成成果**:包含生成的SQL文件、关系模型和表结构文档 ### 02根据生成sql生成指导书 基于生成的SQL脚本,创建数据库操作指导书。 - **提示词参考.md**:用于AI生成指导书的提示词模板 - **生成成果**:包含哔哩哔哩数据库操作指导书 ### 03根据sql生成网站(json-server) 使用JSON-Server作为后端模拟,开发网站前端原型。 - **video-front**:前端项目目录,包含Vue 3项目结构 - **提示词参考.md**:用于AI生成前端代码的提示词模板 ### 04根据sql生成网站(nodejs-express) 使用Node.js+Express+MySQL开发完整的前后端分离系统。 - **功能需求**:包含技术路线、数据库配置、用户端和管理端核心功能文档 - **提示词**:包含任务分解提示词和分阶段提示词,用于指导AI生成代码 - **任务分解提示词.md**:定义了分阶段开发的任务列表 - **分阶段提示词**:包含服务端任务、管理端任务和用户端任务三个子目录 - **生成项目**:存放最终生成的前后端项目代码 ## 项目开发流程 ### 1. 环境准备 在**00需要安装的软件**目录下,按照指南安装NVM和Node.js。 ### 2. 数据库设计 1. 参考**01根据ER图生成关系模型、表结构和sql**目录中的提示词 2. 使用AI工具生成关系模型、表结构和SQL脚本 3. 将生成的SQL脚本导入到MySQL数据库中 ### 3. 创建操作指导书 1. 参考**02根据生成sql生成指导书**目录中的提示词 2. 使用AI工具生成数据库操作指导书 ### 4. 开发前端原型(JSON-Server) 1. 参考**03根据sql生成网站(json-server)**目录中的提示词 2. 使用AI工具生成基于JSON-Server的前端代码 3. 进入video-front目录,执行以下命令: ```bash npm install npm run dev ``` 4. 同时启动JSON-Server: ```bash json-server --watch db.json --port 3000 ``` ### 5. 分阶段开发完整系统(Node.js+Express) #### 5.1 任务分解 1. 参考**04根据sql生成网站(nodejs-express)\提示词\任务分解提示词.md** 2. 按照任务列表进行分阶段开发 #### 5.2 服务端开发 1. 基于提示词\分阶段提示词\01服务端任务目录下的文档 2. 完成服务端总体框架搭建和认证系统实现 #### 5.3 管理端开发 1. 基于提示词\分阶段提示词\02管理端任务目录下的文档 2. 按顺序实现项目框架、登录认证、布局导航、首页统计等功能 3. 实现用户管理、视频管理、评论管理、内容管理等功能模块 #### 5.4 用户端开发 1. 基于提示词\分阶段提示词\03用户端任务目录下的文档 2. 按顺序实现项目框架、登录注册、布局导航等功能 3. 实现视频浏览、播放、评论互动等功能模块 #### 5.5 启动项目 1. **前端启动**: ```bash cd video-front npm install npm run dev ``` 2. **后端启动**: ```bash cd video-server npm install npm run start ``` ## 技术栈 ### 数据库 - MySQL - Sequelize ORM ### 前端 - Vue 3 + Vite - Pinia (状态管理) - Vue Router (路由管理) - Element Plus (UI组件库) - Axios (HTTP客户端) - ECharts (数据可视化) ### 后端 - Node.js - Express.js - JWT认证授权 - RESTful API设计 - 中间件架构 ## 系统功能模块 ### 管理端功能 1. **用户认证**:登录注册、JWT认证、密码加密 2. **用户管理**:用户信息管理、权限控制、角色分配 3. **视频管理**:视频CRUD、分类标签管理、审核机制 4. **评论管理**:评论审核、互动管理 5. **内容管理**:举报处理、违规内容管理 6. **数据统计**:用户增长、播放量统计、互动数据分析 ### 用户端功能 - 用户注册登录系统 - 视频浏览和搜索 - 视频播放和互动 - 评论和点赞功能 - 个人中心管理 ## 注意事项 1. **数据库配置**:在使用Node.js+Express后端时,需要根据实际情况配置数据库连接信息 2. **端口冲突**:确保开发过程中使用的端口未被占用,或在配置文件中修改端口号 3. **环境变量**:敏感配置信息应使用环境变量管理,避免硬编码 4. **安全措施**: - 实现CSRF防护 - 防止SQL注入和XSS攻击 - 密码安全存储 5. **开发规范**: - 遵循提示词中定义的代码规范和命名约定 - 按照分阶段任务有序开发 - 每个功能模块同时实现前端界面和后端接口 ## 项目优势 1. **全流程演示**:从数据库设计到前后端完整实现 2. **模块化开发**:清晰的任务分解和模块划分 3. **AI辅助**:利用AI工具提高开发效率 4. **技术栈先进**:使用Vue 3、Express等主流技术 5. **安全性考虑**:包含认证授权、数据加密等安全措施 6. **可扩展性**:模块化架构便于后续功能扩展 本项目提供了一个完整的网站开发参考,可用于学习全栈开发流程或作为实际项目的基础模板。