Features List - fbeilke/Thermos GitHub Wiki

Thermos is a cozy clone of social media site Tumblr, whose main feature is the ability to 'reblog' or share existing posts to your own page.

1. New account creation, log in, log out, and guest/demo login

  • Users can sign up, log in, and log out.
  • Users can use a demo login to try the site.
  • Users must be logged in to like, comment, reblog, or create new posts or follow other users.
  • Any user can view posts or other users' blogs and likes.
  • A user has their own page with their posts (created or reblogged), likes, and following.

2. Posts - CRUD

  • Any user can view posts.
  • A logged in user can create new posts or reblog existing ones.
  • A logged in user can update posts that they created.
  • A logged in user can delete posts that they created.

3. Comments - CRUD

  • Comments show up below existing posts.
  • A post can be reblogged to add a comment by a logged in user.
  • A logged in user can update comments they made on a post.
  • A logged in user can delete their reblog, deleting with it the comment they made on that post.

4. Likes - CRD

  • A logged in user can like a post.
  • Any user can see a user's page of likes.
  • A logged in user can unlike a post, removing their like from it.

5. Followers - CRD

  • A logged in user can see a list of people following their blog.
  • A logged in user can see a list of blogs they follow.
  • Logged in user can add blogs to follow to their list.
  • A logged in user can unfollow blogs, removing them from their follow list.

Bonus:

6. Tags - CRD

  • A logged in user can add tags to a post they create, which would be searchable.
  • Any user can read tags at the bottom of a post.
  • A logged in user can remove tags from a post they create.

7. Search

  • Posts can be searched for by tags

8. User settings

  • A logged in user can update password or blog name
  • A logged in user can permanently delete their blog