c2siorg / Codelabz

Codelabz
Apache License 2.0
12 stars 51 forks source link

Fix Issue #143: Replace Upvote/Downvote with Like/Dislike System #144

Open lokeshwar777 opened 3 months ago

lokeshwar777 commented 3 months ago

Title

Replace Upvote/Downvote System with Like/Dislike Feature to Prevent Negative and Infinite Counts

Description

This pull request addresses issue #143 by replacing the upvote/downvote system with a like/dislike feature for tutorials and comments. This new system ensures that counts are finite and non-negative. The implementation includes new components for handling likes and dislikes, database schema updates, and migration paths to maintain data integrity.

Related Issue

This PR fixes #143.

Motivation and Context

The current upvote/downvote system allows negative and infinite counts, which leads to inaccurate and inconsistent data representation. By transitioning to a like/dislike system, we ensure that counts are properly managed, finite, and non-negative, providing a more accurate representation of user interactions.

How Has This Been Tested?

The changes have been tested through:

Types of changes

Checklist: