A simple image gallery built with JS and CSS transitions