Nested Comment Section: Built with Vanilla JS, MVC & Pub-Sub Pattern๐ฌ

Solution retrospective
Hello guys!! I had an amazing time building this nested comment section using Vanilla JS. It took longer than I thought, but I'm happy with the outcome. Implementing the MVC and Pub-Sub patterns was both challenging and rewarding, allowing me to create an organized codebase. I also utilized Local Storage for persistence. It was a great project to put my JavaScript skills to the test and create a full-stack CRUD app. Any suggestion from you, would be really appreciated ๐
Key Features
- Create, Read, Update, and Delete comments and replies.
- Upvote and downvote comments.
- Bonus: Utilized localStorage to save the current state in the browser and persist when the browser is refreshed.
- Bonus: Instead of using the createdAt strings from the data.json file, I have used timestamps and dynamically track the time since the comment or reply was posted.
- Bonus: Dark mode toggler.
Please log in to post a comment
Log in with GitHubCommunity feedback
- @matt-o-west
Hello! Very nice solution, and impressive this is all vanilla JS. One item:
- The voting isn't quite working like it should, you can vote once, and presumably the counter should disable, but the user is able to vote again. The second vote increments/decrements by two instead of one, as well.
Overall great work!
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