From a glance, Flarum is already capable of all of that using Laravel?
You see CSS Transitions all the time in Flarum, Javascipt and everything is pretty deeply functional, and realtime in flarum, now available and included in flarum 2.0 has all of these settled out of the gate.