My question is : Do you care about SEO? If yes, I would suggest going with React. I am not sure if Angular (2) supports Server Side Rendering, but when I was doing Angular it didn't have any such options. With React you can build universal apps where your views can be rendered on both server and client (Hashnode is built like this).
If you don't care about SEO then you can choose either Angular or React or (Vue as others suggest). As you are building this for a client and there must be a deadline, I would say go with what you are most comfortable with.
To me it makes more sense to build web apps in terms of reusable components and that's the reason I switched to React. Social media platforms can definitely be built using React. If you have time and are ready to experiment with unidirectional data flow concepts, flux architecture etc then definitely go ahead. You won't regret it. :)