Skip to content

Feature List

Adanna Liu edited this page Jun 11, 2023 · 5 revisions

FriendZone, a Facebook clone, is a website for users to connect with friends, make posts, and like and comment on other users’ posts.

🙎‍♀️ 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 log in to try the site.
  • Users must be logged in to view, like, and comment on posts.
  • Logged in users are directed to their timeline which displays posts from themselves and their friends.
  • Logged out users are directed to the landing page where they can sign up or log in.

📜 Posts

  • Logged in users can see their own posts and friends' posts on the homepage.
  • Logged in users can see all posts a user has made on a user's profile page.
  • Logged in users can make posts from the home page.
  • Logged in users can edit and delete their own posts.

✏️ Comments

  • Logged in users can see comments on all visible posts.
  • Logged in users can post comments on posts, including their own.
  • Logged in users can edit and delete their own comments.

❤️ Likes

  • Logged in users can see how many users have liked a post or comment.
  • Logged in users can like posts and comments, including their own.
  • Logged in users can remove their own like from posts and comments.

💃 Forced Friends

  • Logged in users can make other users their friends.
  • Logged in users can delete friends from their friends list.

💡 Bonus Features

  • Users can make real friends instead of forced friends - allow users to accept/reject pending friend requests.
  • Full CRUD on likes - allow updates on likes with different react types.
  • Users can view all users who liked a post in a modal.
  • Users can like comments.
  • Users can reply to comments in a thread.

🤯 Bonus Bonus Features

  • Users can send direct messages to other users.
  • Users can add a Spotify playlist to their profile.
  • Users can search for other users to view all of their posts.
  • Users can toggle between a dark and light theme.