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: Frontend Mentor Solution
- Live Site URL: Todo App
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- BEM
- Desktop-first workflow
- React - JS library
I planned to use Material Theme UI for the checkbox and todo cards but I decided to write my own components which am proud of because of the feel of the UI I built. With state management, Redux seemed like overkill for this small app so I used the context api for managing the state of checkbox and todo components as well as the theme (dark and light) properties.
- Website - Raymond Adutwum Agyei
- Frontend Mentor - @alosoft
- Linkedin - Raymond Adutwum Agyei