Undergraduate Websites, web programming

Creating a social media marketplace

So I need a web application which will be a social media like marketpalce. Itll be most like Deepop. I need there to be users who can log on and log off. They can upload pictures of items they would like to sell. Other users can message them to purchase those products. Users can also message and follow each other.

Desirable:
Sign up function
Log in and log off function
Change password
Post and delete pictures
Users can follow and unfollow each other
Users page which will show, followers, following and posts of that user
Have a home page which will show all items as a feed posted by people users follow
A way of searching items, be by hashtags, filters, or just typing
Explore page where users can see all items being listed
Pay each other through payPal for item
Users can message each other

Must:
Sign up function
Log in and log off function
Change password
Post and delete pictures
Users can follow and unfollow each other
Users profile page which will show the followers, following and posts of that user
Have a home page which will show all items as a feed posted by people users follow
A way of searching items, be by hashtags, filters.
Users can message each other