Model-views with vanilla javascript

I felt a javascript course like CS42: Contemporary Javascript ought to include course material and an assignment pertaining to one of the more popular modern backend frameworks, Node.js, and one of the more popular no-SQL datastores, MongoDB. With a couple of the other course instructors, I built another assignment.

The application renders a bulletin board for social media, sourcing images from Flickr, music from SoundCloud, and videos from YouTube.

My helpful screenshot

The assignment exposed our students to frontend decomposition into models and views, as well as asynchronous logic on the backend that collated multiple responses from the Flickr, SoundCloud, and YouTube APIs into a single response to the client.