# 小红书爆款图文AI生成系统 **Repository Path**: ai-project_9/graphic-ai ## Basic Information - **Project Name**: 小红书爆款图文AI生成系统 - **Description**: 一个基于SpringBoot和AI技术的小红书爆款图文内容智能生成系统。支持用户注册登录和试用体验,能够一键生成高质量的封面图、标题、标签和正文内容。系统内置多种热门风格模板,帮助用户快速创作吸引眼球的小红书爆款内容。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: https://xhs.must.cool/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2026-01-09 - **Last Updated**: 2026-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目是一个全栈应用程序,结合了前端与后端功能,旨在实现AI生成内容(如图像等)的管理和展示。以下是该项目的 README.md 内容: --- # 小红书爆款图文AI 内容生成平台 这是一个基于 AI 的内容生成平台,支持用户注册、登录、生成内容、管理任务和查看历史记录等功能。该项目分为前端和后端两部分,分别使用现代框架和技术栈实现。 ## 开发 ### 安装依赖 在开发之前,请确保安装以下依赖: - Node.js 和 npm(用于前端开发) - Java JDK(用于后端开发) - Maven(用于构建 Java 项目) - MySQL(用于数据库支持) - Redis(用于缓存) 运行以下命令安装前端依赖: ```bash cd frontend npm install ``` 运行以下命令安装后端依赖(确保 Maven 已安装): ```bash mvn install ``` ### 开发模式 启动前端开发服务器: ```bash npm run dev ``` 启动后端服务: ```bash mvn spring-boot:run ``` ### 构建 构建前端生产版本: ```bash npm run build ``` 构建后端生产版本: ```bash mvn clean package ``` ## 功能特性 - **用户认证**:支持注册、登录、试用账户等功能。 - **内容生成**:用户可以提交请求生成 AI 内容(如图像等)。 - **任务管理**:支持创建、删除、查看任务及历史记录。 - **风格管理**:提供多种 AI 生成风格供用户选择。 - **异常处理**:完善的异常处理机制,确保系统稳定运行。 - **Redis 缓存**:使用 Redis 缓存提升系统性能。 ## 技术栈 ### 前端 - **Next.js**:React 框架,用于构建用户界面。 - **Tailwind CSS**:实用优先的 CSS 框架,用于快速构建美观的界面。 - **TypeScript**:提供类型安全的 JavaScript 超集。 - **React Hook Form**:用于管理表单状态。 - **Zod**:用于表单验证。 ### 后端 - **Spring Boot**:用于快速构建 Java Web 应用。 - **MyBatis**:用于简化数据库操作。 - **JWT**:用于用户身份验证和授权。 - **Redis**:用于缓存和提升性能。 - **MySQL**:用于存储用户、任务、生成历史等数据。 ## 配置文件 配置文件.env在本地保存,具体参考.env.example ## 数据库结构 本项目使用 Flyway 管理数据库版本 数据库包含以下主要表: - **用户表**:存储用户信息,包括用户名、密码、是否试用账户等。 - **任务表**:存储用户创建的任务信息,包括任务标题、创建时间等。 - **生成历史表**:存储每次 AI 生成的内容信息,包括生成标题、内容、标签、封面图片 URL 等。 - **风格表**:存储 AI 生成风格信息,包括风格名称、描述、创建时间等。 ## API 接口 - **用户相关接口**:注册、登录、获取用户信息等。 - **任务相关接口**:创建、删除、获取任务及历史记录。 - **生成内容相关接口**:提交生成请求、获取生成结果。 - **风格相关接口**:获取可用的 AI 生成风格。 ## 测试 项目包含完善的单元测试和集成测试: - **前端测试**:使用 Jest 和 React Testing Library。 - **后端测试**:使用 Spring Boot Test 和 JUnit。 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork 本项目。 2. 创建新分支(`git checkout -b feature/new-feature`)。 3. 提交代码(`git commit -m 'Add new feature'`)。 4. 推送分支(`git push origin feature/new-feature`)。 5. 提交 Pull Request。 ## 许可证 本项目采用 MIT 许可证。详情请查看 LICENSE 文件。 --- 该项目是一个功能完善的 AI 内容生成平台,适用于需要快速构建 AI 生成内容的场景。欢迎贡献代码或提出建议!