User Objective:
As a user, I want to be able to interact with threads by creating them, upvoting, downvoting, and removing votes, so that I can participate in discussions and contribute to the community.
Acceptance Criteria:
When I create a thread with a title, content, and tags, the thread should be successfully created with zero votes.
When I upvote a thread, the vote count should increase by one and my vote should be registered.
When I downvote a thread, the vote count should decrease by one and my vote should be registered.
When I remove my upvote from a thread, the vote count should decrease by one and my vote should be removed.
When I remove my downvote from a thread, the vote count should increase by one and my vote should be removed.
Dependencies: none
Description Of Service Or Screen: N/A
User Objective: As a user, I want to be able to interact with threads by creating them, upvoting, downvoting, and removing votes, so that I can participate in discussions and contribute to the community.
Acceptance Criteria: