This is a solution to the Todo app challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Note: Delete this note and update the table of contents based on what sections you keep.
Users should be able to:
- View the optimal layout for the app depending on their device's screen size
- See hover states for all interactive elements on the page
- Add new todos to the list
- Mark todos as complete
- Delete todos from the list
- Filter by all/active/complete todos
- Clear all completed todos
- Toggle light and dark mode
- Bonus: Drag and drop to reorder items on the list
- Solution URL: Github Repo Link
- Live Site URL: Live Site
- Semantic HTML5 markup
- CSS custom properties
- JavaScript ES6
- Mobile-first workflow
- React - JS library
- TailwindCSS - For styles
- Netlify - For deployment
- Frontend Mentor - For the challenge
In the course of this project, I learnt how to implement the following:
- Drag and Drop in React.JS
- Proper use of Hooks in React.JS
- How to handle multiple checkboxes in React.JS
- How to delete an item from an array using filter()
- Drag and Drop in React (Functional Component) - This helped me to understand and implement drag and drop. I really liked the pattern as it was clearly explained with an example.
- Handling multiple checkboxes in React.js - This is an amazing article which helped me finally understand handling multiple checkboxes in react. I'd recommend it to anyone still learning this concept.
- Website - Ezeugo Felistus Obieze
- Frontend Mentor - @Felistus
- Twitter - @ezeugoobieze