Melhor resposta
Use algum tipo de framework como o Laravel … então você poderá usar o plugin Laravel Socket IO … Igual a qualquer outro framework de php como CakePHP, WordPress etc. Mas se você estiver usando raw -> walkor / phpsocket.io
Resposta
Se você está falando apenas sobre o back-end do aplicativo de bate-papo, a resposta é sim. Node js e socket io são ideais para aplicativos de bate-papo, já que você pode ter comunicação em tempo real com sockets da web.
Se sua pergunta pode construir um aplicativo de bate-papo apenas com socket io e node js, a resposta é não. Você precisa construir um front-end, obviamente, você precisa de html, css ou qualquer estrutura de front-end javascrpt se estiver criando um aplicativo de chat na web. Android java, iônico , react nativo ou nativescript é necessário se você estiver criando um aplicativo móvel. Você também precisa de um conhecimento de banco de dados para aplicativos de bate-papo. Normalmente, bancos de dados nosql são preferidos como mongodb ou cassandra .
Você também precisa do Redis como um sistema de manutenção de cache.