# ZeroBoundary **Repository Path**: mgb/zero-boundary ## Basic Information - **Project Name**: ZeroBoundary - **Description**: 基于 Spring Boot 3+ LangChain4j+ LangGraph4j 的 Al 零代码应用生成平台。用户输入自然语言描述,由 Al Agent自动执行并发素材搜集、代码生成、质量检查、项目构建的完整工作流,最终一键部署为可访问的Web应用。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-10-27 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Zero Boundary This is a low-code AI application development platform designed to help developers quickly build applications. Users can create, deploy, and manage applications through a simple interface and AI-assisted coding features. ## Technology Stack - Spring Boot - MyBatis Plus - Redis - LangChain4j - OpenAI API - Vue 3 - Vite ## Key Features - **AI Code Generation**: Generate frontend code such as HTML, CSS, and JavaScript using AI models. - **Project Building**: Support one-click Vue project building. - **Chat History Records**: Save user interaction history for future reference. - **User Authentication and Permission Control**: Implement user registration, login, and role-based permission management. - **Rate Limiting Mechanism**: Prevent excessive API requests to protect system stability. - **File Operation Tools**: Provide functionalities such as file reading, writing, modification, and deletion. - **Screenshot Service**: Generate webpage screenshots and upload them to cloud storage. ## Architecture Design The system is divided into two major parts: the backend service and the frontend interface. ### Backend Modules - **Core Business Logic**: Handle core functionalities such as application creation, code generation, and project deployment. - **Data Access Layer**: Use MyBatis Plus for database operations. - **Cache Management**: Improve data access speed using Redis caching. - **Message Queue**: Asynchronously process tasks such as project building and screenshot generation. - **Security Control**: Includes authentication interceptors and rate-limiting aspects to ensure system security. ### Frontend Modules - **Vue 3 + Vite**: A modern frontend framework ensuring high performance and a great development experience. - **Component-Based Development**: Modular component design makes maintenance and expansion easier. - **State Management**: Uses Pinia for state management. ## Installation Guide ### Backend Dependencies - JDK 17+ - Maven - MySQL 8+ - Redis 6+ - Node.js (for frontend) ### Frontend Dependencies - npm or yarn ### Installation Steps 1. Clone the repository to your local machine. 2. Set up the database environment and import the SQL script from `db_sql/db.sql`. 3. Modify the database connection information in `application.yml`. 4. Build the backend project using Maven. 5. Navigate to the `zero-code-frontend` directory and run `npm install` to install frontend dependencies. 6. Start the backend service. 7. In another terminal, run `npm run dev` to start the frontend development server. ## Usage Instructions - Access the frontend page to start creating your first application. - Input a description of your requirements, and the system will automatically generate the corresponding code. - You can view the generated code, edit it directly on the platform, or download it. - Applications can be deployed to specified paths and accessed via a unique identifier. ## Contribution Guide Contributions are welcome! Please follow these steps: 1. Fork the repository. 2. Create a new branch. 3. Commit your changes. 4. Submit a Pull Request. Before submitting, ensure all tests pass and your code adheres to the project's coding standards. ## License This project is licensed under the MIT License. For details, please refer to the [LICENSE](LICENSE) file.