For my final project, I chose to create a social network platform where users can interact with their friends by sharing posts, liking, and commenting on friends’ posts. Similarly to the Finance project in Problem Set 9, the application starts by asking the user If the user does not have an account yet, they can go to “Register” to create their account, which will then redirect them to “Login” once their account has been created. Once the user logs in with their credentials correct, they will be redirected to “Index”, which will show all posts from all the people the user currently follows as well as from the user themselves, which will have no posts at first since the new user does not follow anyone yet. The “Index” page will also give the user the option to create a new post, for which they can choose between uploading a text entry only, an image only, or both. The user can then go to “Friends” , where they will be able to see a list of “Frie nd Suggestions “, a list of people they are currently” Following “, a list of” Followers “, and a list of followers that they also follow back, called” Mutually Friends “. Here the user will be able to follow friends form friend suggestions, to unfollow people they are currently following, or to remove followers. The user can also visit another user’s profile by clicking on their username, which will render the “User” profile with the profile picture, username, number of posts, dropdown lists of “followers” and “following” users for that user (which can also be clicked on to render those users’ profiles), as well as all the posts that have been created by that user. The user can also go to their “Profile” “, where, if they have not uploaded a profile picture yet they will be prompted to update their profile picture to replace the default avatar icon. Similarly to the” User “template for any other user on the database, the” Profile “template will show the profile picture, username, number of posts, dropdown lists of “followers” and “following” users for the logged-in user (which can also be clicked on to render those users’ profiles), as well as all the posts that have been created by the logged-in user Additionally, the “Profile” page will give the user the option to create a new post, for which they can choose between uploading a text entry only, an image only, or both. Anywhere on the website where there is a post, whether it is in the “Index”, “User”, or “Profile” pages, the post will be accompanied by an indicator of how long ago the post was shared, the summary of likes and comments given to that post, and the list of comments given to that post with an indictor of how long ago the comment was shared. Unlike posts that can only be seen by followers, a user will be able to see al comments in a post (even if they don’t follow the commenter) Users will have the option to write comments and / or like a post, or to remov e any comment, like or post they have shared. Anywhere on the website where there is a username, whether it is the username of a poster, a commenter, a username on the “Friends” section, or a username from the dropdown button on any user’s profile, the username can be clicked on to be redirected to that user’s profile. Finally, the user will have the option to change their password by going to “Change Password” or to log out by clicking on “Log Out”, which will redirect to “Log In”. Thank you, this was CS50!