{
  "app_name": "Todo Task",
  "pages": [
    {
      "page_id": "home",
      "page_title": "Todo Task Submissions",
      "route_path": "/",
      "route_params": [],
      "image_indices": [],
      "description": "Single-page application with two main sections. Top section contains a submission form with fields: Name (text input, required, max 100 chars), Email (email input, required, valid email format, max 255 chars), and a Submit button that shows loading state during submission. Form includes inline validation error messages for empty or invalid fields. After successful submission, form fields are cleared and focus returns to the Name field. Bottom section displays a table of all submissions with columns: ID, Name, Email, Created At (formatted as YYYY-MM-DD HH:MM:SS). Table rows are ordered by createdAt descending (newest first). An empty state message is shown when no submissions exist. New submissions are automatically appended to the table without page reload. Error messages are displayed if submission fails. No navigation to other pages exists.",
      "navigates_to": []
    }
  ],
  "shared_state": [
    {
      "key": "submissions",
      "type": "Array<{ id: string; name: string; email: string; createdAt: string; updatedAt: string }>",
      "initial_value": "[]",
      "description": "List of all submissions fetched from the API and displayed in the table, updated when new submissions are created"
    }
  ],
  "default_route": "home",
  "design_system": {
    "theme_mode": "light",
    "density": "comfortable",
    "color_primary": "#1677ff",
    "color_success": "#52c41a",
    "color_warning": "#faad14",
    "color_error": "#ff4d4f",
    "color_bg_container": "#ffffff",
    "color_bg_layout": "#f5f5f5",
    "color_text": "#000000e0",
    "color_border": "#d9d9d9",
    "font_family": "Inter, -apple-system, sans-serif",
    "font_size_base": 14,
    "border_radius": 6,
    "component_overrides": {}
  }
}
