A video calling app requires a list of the following features: registration, user profiles, contact list, text chat, video and voice calls, user status, security, etc.