Ported the back-end to node. Moved JS into separate file and cleaned up.
Fixed the image sizing to use cover