To run just git clone the repo. then change directory into the Todo-Redhat direcotry. Run 'npm install' and finally 'npm start' or 'npm start --p 3000' to start on port 3000.
The app uses the useState, useContext and useReducer react hooks to store global state. It's styled with Material UI. The Todos are then saved locally in the client browser. Full CRUD functionality is available with "striking-through" of a completed todo for that completed task feeling. The ability to add a new todo in the add-task bar. Edit of each task and deletion of todos is also fully functional.
On the plus side I have learned alot more about react and js in the process. Here are the main websites I used as references:
https://medium.com/wesionary-team/building-a-todo-app-using-react-redux-and-material-ui-688281d968ba https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning https://medium.com/@walkccc/build-a-todo-list-app-with-react-hooks-and-context-a7f8e9f158af https://www.digitalocean.com/community/tutorials/how-to-build-a-react-to-do-app-with-react-hooks#step-2-%E2%80%94-styling-your-application