Code Editor [Scratch Clone] src/
├── components/ # React components
│ ├── PlayGround/ # Main workspace component
│ │ ├── SpriteManagement # Sprite grid and individual controls
│ │ ├── TaskManagement # Task assignment and management
│ │ └── TaskItem # Individual task parameter editor
│ ├── ToolBar/ # Drag-and-drop task palette
│ └── TaskSelector/ # Animation preview and monitoring panel
├── utils/ # Utility functions and types
│ └── interfaces.ts # TypeScript interfaces and type definitions
└── App.tsx # Root component and state management State Management : Manages global state (sprites, tasks, collisions)Animation Logic : Handles animation logic and collision detectionCoordination : Coordinates communication between componentsTask Palette : Provides draggable task itemsUser Experience : Visual feedback during drag operationsDocumentation : Task descriptions and iconsTask Integration : Drop target for tasksInterface : Tab-based interface (Sprites/Tasks)Controls : Global animation controlsHistory : Collision history displayVisualization : Real-time animation previewInformation : Sprite information panelsCollision UI : Visual collision indicatorsMonitoring : Progress monitoring