realtime chat app based on socketIO