Browser-monkey is awesome, and for a real project I'd consider using it. I'd also use a virtual dom UI library like Vue, React, Hyperdom or similar.
For a teaching example I think it's essential to reduce the number of external libraries, or else it's too much to take in.