On this project we had to develop a full-stack app with a similar aproach to twitter, we had to use React and styled-components to build the front-end, Nodejs in the back-end and integrate it into a PostgreSQL database.
After login this one is the initial page, at first things will be quite empty, the user need to follow a user to see their posts and re-posts.
He can find his friends through the search bar!
After searching for your friend, that is his personal page, here you find all the posts and re-posts that he made, if you follow that user the button will display now that you're following him and now his actions will display in your timeline!
And now a small look on the timeline with the posts of the user that is being followed, you can also see the post's information, the likes, the comments and the amount of times it was shared are displayed, a user cant like or re-post a re-post, but comment on it is allowed. To more details on how the database store and integrate these data and relations check our dump in the config folder!