The project was an excellent opportunity to practice implementing the drag-and-drop feature, as well as organizing the theme in local storage while storing other information, such as boards, columns, tasks, and subtasks, in the database via Prisma and PostgreSQL. The use of contexts was essential to keep the features organized and intuitive. Additionally, I implemented authentication using Next OAuth and built the Next.js API and its endpoints, which was a great chance to practice API construction and management.
What challenges did you encounter, and how did you overcome them?I believe the most challenging part was managing the relationships between the entities involved in the project. In this regard, creating a context was essential to avoid prop drilling.
What specific areas of your project would you like help with?You’ll notice that I added some additional features beyond those proposed in the challenge. I added the functionality to add tags to the tasks created, as well as set a due date and render the date color according to the task's status (overdue, due soon, or completed). I plan to add new features over time, and if you have any suggestions, I’d love to receive that feedback! I also welcome any suggestions, whether they concern bugs or potential refactoring opportunities!