Hello, i have read your project requirement.
and i am sure i can give you perfect results base on my experience.
i am senior react native developer and i have done many social media apps.
i have developed chatting & dating apps, voice call & video chat with nodejs, nodejs websocket support that and there is voip & webrtc extension, so we can do voice call and video call with this.
if you want i can show my apps.
and other method is that we can develop chatting apps base on ejabberd or openfire
and video chat & voice call base on kurento & webrtc or openfire extension.
if you want, we can use twillio, quickblox or firebase.
i can give you perfect results.
lets have a short chat, you will notice that i am perfect.
and i will give you clear answer your question via chat.
Looking forward to work with you.
thanks.