Cordial saludo
Soy desarrollador web y trabajo constantemente en este campo. Pienso que para hacer algo parecido se podria hacer con angulaJS que es muy util para campo dinamico y sincronizado. Tambien si desea se puede implementar firebase de google que ofrece muchas herrmientas para controlar la aplicacion web.
saludos