Input and Output of To-Do List App
Input and Output of Our To-Do List App
Unlike forms or login screens, this app deals with user input in a very focused and interactive way.
Input:
Here's what kind of input we handle:
Action | Input Element | Trigger |
| Add a new task | Text input (<input>) | User types and clicks “Add” |
| Mark task as complete | Checkbox | User checks/unchecks the box |
| Edit an existing task | Prompt window | User clicks ✏️ icon and enters new text |
| Delete a task | Delete button (🗑️) | User clicks the trash icon |
All these interactions are handled by event listeners in React—like onClick, onChange, etc.—which update the app’s internal state.
From our deployed app:

Output:
Every interaction produces an immediate visible change on the page:
Action | Result Shown on Screen |
| Adding a task | New task appears in the list below |
| Checking a task | Task text gets gray and struck-through |
| Editing a task | New text replaces the old one |
| Deleting a task | The task disappears from the list |
All outputs are handled through JSX and styled using the App.css file. Transitions and colors give the UI a clean and modern feel.
From our deployed app:












