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.