Features - ryangoggin/Goggbook GitHub Wiki

MVP List

1. User

  • Users can sign up, log in, and log out.
  • Users can use a demo log in to try the site.
  • Users can't use most features without logging in (like posting, commenting, and liking).
  • Logged in users are directed to their feed.
  • Logged out users are directed to a splash page.

2. Hosting on Render.com

3. Posts

  • Logged in users can see all posts from friends and current user
  • Logged in users can create a post.
    • Logged in users can optionally include an image with their post.
  • Logged in user can update a post if they are the post creator.
  • Logged in user can delete a post if they are the post creator.

4. Comments

  • Logged in user can view all comments on a post.
  • Logged in user can create a comment on a post.
  • Logged in user can update a comment if they are the comment creator.
  • Logged in user can delete a comment if they are the comment creator.

5. Likes

  • Logged in user can view all likes on a post.
  • Logged in user can create a like on a post.
  • Logged in user can delete a like if they are the like creator.

6. Friends

  • Logged in user can view all friends of a user.
  • Logged in user can unfriend their friends.

7. Bonus - Requests

  • Logged in user can view their pending friend requests.
  • Logged in user can accept or decline friend requests they've been sent.
  • Logged in user can send a friend request to another user they are not friends with.

8. Bonus - Direct Messages

  • Logged in user can read all messages in each direct message conversation.
  • Logged in user can create a direct message conversation with a friend.
  • Logged in user can create a message in a direct message with a friend.
  • Logged in user can delete their messages in a direct message.
  • Logged in user can update their messages in a direct message.