ToDo app with localStorage

Solution retrospective
Throughout this project, I deepened my understanding of how to implement drag-and-drop functionality using the Dnd-kit library, particularly integrating it with Chakra UI components. Handling responsive design was another significant learning, especially how to manage hover states and visibility based on screen size.
Here’s a snippet of code I’m particularly proud of:
{ e.stopPropagation(); onToggle(todo.id); }} />
This code ensures that the checkbox functionality works independently of the drag-and-drop interactions.
The backend of this Todo app is structured to simulate a full-stack application, even though it relies on localStorage instead of a traditional database. The architecture follows a RESTful API pattern, providing clear separation of concerns and ensuring that the app remains maintainable and scalable.
What challenges did you encounter, and how did you overcome them?Developing the backend was the biggest challenge because I'm not as skilled as I would like in that area, a little bit (a lot) of help from ChatGPT. Of course the dnd library gave me a headache but I've used it before so I was just fixing stuff.
What specific areas of your project would you like help with?As I move forward with future projects, there are several areas and concepts that I plan to focus on to enhance my skills and refine my approach:
Database Integration: While this project uses localStorage, integrating a real backend database is a key area for future development. Gaining experience with databases such as MongoDB, PostgreSQL, or Firebase will be crucial for handling more complex data operations and ensuring data persistence in production environments.
Backend Frameworks: Exploring and implementing backend frameworks such as Express.js, NestJS, or Django will help in understanding server-side logic, API creation, and middleware. This will also provide insights into best practices for building scalable and maintainable backend systems.
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Luisa López's solution.
Join 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