
Todo App built with Next
Design comparison
Solution retrospective
I'm most proud of how I managed to find a solution for adding a linear-gradient border to the checkboxes on hovering. This is something I inititally struggled with, as border-image, which would've been the most straightforward solution, wasn't compatible with setting a border-radius.
What challenges did you encounter, and how did you overcome them?This was my first time implementing a drag-and-drop functionality. I used the dnd-kit library for this, which in itself wasn't hugely challenging, but I didn't find out until I was done that it doesn't automatically work with touch-based devices. So implementing this was a bit of a challenge but the docs were very helpful.
I also encountered some challenges using localStorage and setting the initial theme as there were some conflicts between the server-side rendered content and the client-side. I eventually managed to resolve these issues through a useEffect that uses a state variable to ensure the app is mounted on the client before trying to access localStorage:
const [isClient, setIsClient] = useState(false);
useEffect(() => {
setIsClient(true);
}, []);
What specific areas of your project would you like help with?
I can't think of any specific questions right now, but I'm not very experienced at working with Next yet, so if you have any feedback or would like to suggest improvements, I'd love to hear it!
Community feedback
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord