Realtime chat je záležitost maximálně na víkend. Nepíšeš, jak na tom jsi, ale pokud tě to oslovuje, předpokládám, že jsi pokročilý začátečník.
Pak by mohlo mít smysl to psát iterativně. Nejdřív to napsat jako čistě HTML aplikaci, automatický reloud každou minutu. Pak tam přidat jednoduchého ajaxového klienta, který bude přes long pooling stahovat nové zprávy. Pak přidat zasílání nových zpráv přes SSE. A nakonec to přepsat na websockety. A pak začít vylepšovat klienta, zkusit Angular a React. Pak lze pokračovat na mobilní klienty... atd atd.
Má to tu výhodu, že se naučíš mnohem více technologií a hlavně pochopíš, jaké jsou jejich silné a slabé stránky. A taky budeš umět posoudit jejich pracnost.
P.S.: Jakou technologii/jazyk použiješ na server je téměř jedno, použij tu, kterou znáš nejlépe.