La mejor respuesta
Use algún tipo de marco como Laravel … entonces podrá usar el complemento Laravel Socket IO … Lo mismo que cualquier otro framework php como CakePHP, WordPress, etc. Pero si estás usando raw -> walkor / phpsocket.io
Responder
Si solo habla del back-end de la aplicación de chat, la respuesta es sí. Node js y socket io son ideales para el back-end de la aplicación de chat, ya que puede tener comunicación en tiempo real con los sockets web.
Si su pregunta puede crear una aplicación de chat solo con socket io y node js, entonces la respuesta es No. Necesita crear una interfaz, obviamente necesita html, css o cualquier marco de interfaz javascrpt si está creando una aplicación de chat web. Android java, iónico , reaccionar nativo o nativescript es necesario si está creando una aplicación móvil. También necesitas conocimientos de bases de datos para las aplicaciones de chat, por lo general, se prefieren las bases de datos nosql como mongodb o cassandra .
También necesita Redis como sistema de mantenimiento de caché.