This TODO APP is built with React.
- Created all the basic parts of a todo app in the
App.tsx
file. - No style added, just the markup.
- Added no functionality to the app.
- After setting up the basic layout, I started taking out chunks of the code with related functionality and put them in their own component files.
- I started adding the functionality to the components but didn't connect them to each-other.
- Enforced Type Safety.
- Added the ability to add new todos.
- Used Context and custom hook to make the todos available to all components, plus I can update the todos from any component within the context provider.
- I started adding functionality on todo items.
- I started updating application state on user interaction.
- Implemented data persistence using localStorage.
- Added styles using tailwind
- Add react router dom for routing between search, filter and creating todos.
- Added search and filter functionality.
- State became very complex, need to refactor.
- Fixed State issues.
- Add todo
- Delete todo
- Mark todo as complete/incomplete
- Filter todos
- Search todos
- Snackbar Notification