Photogallery based entirely on frontend JS with no backend.