Good share. I'd also say it's better to plan the complete video calling flow before starting development. Things like authentication, call setup, notifications and connection handling are easier to manage if you think about them early.

For anyone looking for a working React Native video calling sample, this repository might be useful:

https://github.com/MirrorFly/MirrorFly-ReactNative-Sample