Skip to content

Latest commit

 

History

History
130 lines (126 loc) · 3.65 KB

README.md

File metadata and controls

130 lines (126 loc) · 3.65 KB

Comet

Comet is a reddit-like Holochain application.

Because it is built on Holochain, Comet has no censorship or moderation, and can run on the devices of the users without the help of servers.

Comet also replaces the idea of "subreddits" with tags, and allows posts to be created and crossposted with more than 1 tag.

Perhaps the most interesting feature of Comet, though, is its voting system. Firstly, votes can be fractional, they range from -1 to 1. Votes are also not counted as "objective". The scores of posts and comments are always calculated from the perspective of a particular agent (the user). This agent will have upvoted and downvoted other posts from other people. The score is counted depending on how the agent has voted on the other voters in the past. This helps fight spam, vote manipulation, and helps maintain community in an otherwise lawless space.

Features

  • Posts
  • Tags
  • Comments
  • Voting
  • Polls
    • Bridge to other poll holochain?
  • Migration plan
    • Important to do before any official release!
  • UI
    • Tags
      • View tags
      • Create tags
      • Rename tags
    • Posts
      • View posts with tag
      • View posts on user
      • Create posts on tag/user
      • Save posts
    • Comments
      • View comments on post
      • Save comments
      • Create comments
    • Voting
      • Vote on posts
      • Vote on comments
  • Testing
    • Anchors
      • Anchors can be created
      • Anchors exist
        • Positive
        • Negative
      • Anchors are linked to the empty anchors
        • Positive
        • Negative
    • Posts
      • Creating a post
        • Positive
        • Negative
      • Reading a post
        • Positive
        • Negative
      • Updating a post
        • Positive
        • Negative
      • Deleting a post
        • Positive
        • Negative
      • Searching
        • Positive
        • Negative
      • Getting tags from post
        • Positive
        • Negative
      • Crossposting
        • Positive
        • Negative
      • Can find posts from user
        • Positive
        • Negative
      • Can get usernames of users
        • Positive
        • Negative
      • Can get agent address
    • Comments
      • Creating a comment
        • Positive
        • Negative
      • Reading a comment
        • Positive
        • Negative
      • Updating a comment
        • Positive
        • Negative
      • Deleting a comment
        • Positive
        • Negative
      • Get comments from post or another comment
        • Positive
        • Negative
    • Votes
      • Voting
        • Positive
          • Post
          • Comment
        • Negative
          • Post
          • Comment
      • Revoting
        • Positive
          • Post
          • Comment
        • Negative
          • Post
          • Comment
      • Get votes from post/comment
        • Positive
          • Post
          • Comment
        • Negative
          • Post
          • Comment
  • Comments (in the code)
    • Backend
      • Posts
      • Comments
      • Votes
    • Frontend
    • Tests
      • Posts
      • Comments
      • Votes