Build an Editable Todo List with Full CRUD in React
Create a fully functional todo list app in React that supports adding new tasks via an input field, editing existing task text inline by clicking on it, marking tasks as complete or incomplete with a checkbox, and deleting individual tasks. All interactions should update state immediately with no page reload. This is one of the most commonly asked machine coding questions and tests your grasp of controlled components and list state management.