Skip to content

Project Organization

HAI RapidUI uses a clear and logical organization for project files and directories. This structure makes it easy to understand how the application works and where to find specific resources.

Input Project Structure

When using HAI RapidUI, your input files should be organized in the input/ directory with the following structure:

input/
├── wireframes/              # [Required*] UI wireframe images
│   └── *.png
├── swagger/                 # [Optional] API specifications
│   └── *.json
├── screen_interactions/     # [Optional] UI interaction documentation
│   └── *.md
├── assets.config.json       # [Optional] Asset configurations
└── assets/                  # [Required**] Project assets
    ├── images/             # Referenced in assets.config.json
    ├── fonts/              # Font files
    └── logos/              # Logo files

File Requirements:

  • * Required unless using pre-organized modules
  • ** Required only if assets.config.json exists
  • swagger/: Required for API integration with backend services
  • screen_interactions/: Required for capturing UI interactions and routing
  • assets.config.json: Required for custom images, logos, themes, and fonts

Input Project Structure after Auto Modularization

After running Auto Modularization, your input directory will be organized into modules:

input/modules/
├── authentication/
│   ├── wireframes/
│   │   ├── login.png
│   │   ├── register.png
│   │   └── forgot-password.png
│   ├── swagger.json
│   └── screen_interaction.md
├── dashboard/
│   ├── wireframes/
│   │   ├── overview.png
│   │   ├── analytics.png
│   │   └── reports.png
│   ├── swagger.json
│   └── screen_interaction.md
└── user-profile/
    ├── wireframes/
    │   ├── profile-view.png
    │   ├── profile-edit.png
    │   └── settings.png
    ├── swagger.json
    └── screen_interaction.md

Output Project Structure

When using HAI RapidUI, the generated project will be placed in the current directory with the following structure:

project-name/
├── src/                     # Generated source code
├── public/                  # Public assets
├── input/                   # Copy of input files
└── .hai-rapidui/            # Project logs and configuration
    ├── execution.log        # General execution logs
    ├── error.log            # Detailed error logs
    ├── module_state.json    # Module processing state tracking
    ├── errorhandler.json    # Error tracking and retry status
    ├── conversationhistory.json # Conversation history management
    ├── custom_instruction.md  # Custom instructions for the agent
    └── rapidui.config.json  # Project configuration