A todo/list application I have created which uses a number of core React concepts including props, useState, useEffect and local storage so that items remain even if the page is reloaded.
To add an item to the list, click on the text box, enter some text and click the + button.
To mark and item as completed and put a line through it, simply click on the tick.
To remove an item, click on the trash can symbol.
You can filter by all, completed or uncompleted. Simply select the drop-down arrow and select the option which will display the items based on your selection.