Question d’entretien chez Frontend Design

Design a simple Todo List application using ReactJS. The application should have features such as adding a new todo item, marking a todo item as completed, deleting a todo item, and filtering todo items based on their completion status. Implement these functionalities using React state management.