Такое возможно создать на обычном JS/react или для этого нужно что-то посерьезнее?
Нужна серверная часть. Для написания подойдет почти любой актуальный язык. Если хотите на JS - есть nodeJS.
Также смотрите в сторону websocket/socketIO для "реалтайма"