This todo app allows user to add new todo, remove todo, mark completed todo, view todos and interactive UI with Material UI, adding to that it also has persistance of the todo list(stored in local storage).
- React
- React hooks (useState, useReducer, useContext and useEffect)
- Material UI
- Custom hooks(useEffect) for usePersistedContext
- Jest, Enzyme - Functional, Component and Snapshot based testing
https://app-todo-list-items.herokuapp.com/
Step 1: npm install
Step 2: npm run start
Step 1: npm run test
ATOMIC design
Material UI provides ATOM level components(Button, Input, Text, List, CheckBox.. etc)
src/components/AddTodo.js
src/components/Notification.js
src/components/TodoList.js
src/components/TodoListItem.js
src/components/Layout.js
src/pages/todo.js
src/pages/todo.css
src/constants/constants.js
src/store/context.js
src/store/reducer.js
src/store/usePersist.js
src/util/utils.js
src/assets/font/eot/*
src/assets/font/otf/*
src/assets/font/ttf/*
src/assets/font/svg/*
src/assets/font/woff/*
src/assets/font/woff2/*
src/assets/img/*