We are not looking to build an app from scratch. We want to test and adapt an existing and open source solution. Once we pick a library, you will have to customize it to fit our needs. We will add the messenger app in our Angular 4 app. The solution must not have any external dependencies.