I created an Audio/Video/Text Chat in ASP.NET Core and Angular application using SignalR and WebRTC. Text messages include the seen/delivered feature and the user can send the attachments in the chat. Audio/Video call has a ringing feature and the user has the ability to accept/reject them. If the call is not answered, it will show as a missed call in the chat as well. Users can also minimize the video chat and send the message at the same time as well.