A Twitter-like social network website for making posts and following users.
- Users should be able to view a profile page for any user.
- The profile page should display the user’s first name, last name, profile picture, and a list of their posts.
- If the user is currently signed in, there should be a button to add the user to the current user’s network.
- Users should be able to view a network page, which displays a list of all users in their network.
- Each user in the network should be displayed with their first name, last name, profile picture, and a button to remove the user from the network.
- If the user is currently signed in, there should be a button to add a new user to the network.
- Users should be able to create new posts on their profile page.
- Each post should have a title and a body.
- Users should be able to view a list of all posts on their profile page.
- Users should be able to view a single post by clicking on its title.
- Users should be able to follow other users.
- When a user follows another user, the followed user’s posts should appear on the user’s news feed.
- Users should be able to unfollow other users.