
Fullstack Kanban Task Management w/ Next.js + Prisma
Design comparison
Solution retrospective
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!
Community feedback
- @NeoScripterPosted about 1 month ago
Sorry, just noticed another couple: 1) when I change the theme in mobile view, the popup disappears. 2) when I add a task on an empty board in mobile view, my screen height becomes very small and the container becomes overflow-scroll and I see two scrollbars.
The only reason I noticed that is because I've debugged my Kanban app dozens of times, sorry :) These are meant only to help.
Marked as helpful1@maricastrocPosted about 1 month ago@NeoScripter No worries at all, I really appreciate the detailed feedback! 🙌 I hadn’t noticed those issues, but they make total sense. I’ll definitely work on fixing them.
0 - @NeoScripterPosted about 1 month ago
I liked your solution as well. The drag and drop feature is amazing! The toast message is also really nice, very nice touch. After debugging my Kanban app in React for a long time, I decided to check yours for the bugs that I had as well, and I found one: when I delete all the boards, the dashboard view is still populated with tasks, even though the number of boards is 0. But most users wouldn't delete all the boards, I guess, so it's not a big deal. In terms of animation, that's just my opinion, but I'm not a big proponent of jumping popups. Again, it's just my taste. But overall, the app is super cool, I really like it! It's definitely better than the one that I made with Laravel, lol :)
Marked as helpful1@maricastrocPosted about 1 month ago@NeoScripter Thanks a lot! I'm really glad you liked it! 😊 That’s a great catch regarding the deleted boards. I'll look into fixing that to ensure the dashboard clears properly. Thanks so much!
0 - @NeoScripterPosted about 1 month ago
Wow! The new version of this app is so much better! I especially like the loading animation and the animation of elements is really cool. I wish I can make apps of the same quality some day in React, lol :) It's quite hard for me now.
By the way, I also updated my solution, I just finished the new version of Kanban in React today, you can check it out if you want.
0
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