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 taskText input (<input>)User types and clicks “Add”
Mark task as completeCheckboxUser checks/unchecks the box
Edit an existing taskPrompt windowUser clicks ✏️ icon and enters new text
Delete a taskDelete 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 taskNew task appears in the list below
Checking a taskTask text gets gray and struck-through
Editing a taskNew text replaces the old one
Deleting a taskThe 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: