- responsive layout
- lazy loaded
- indication of images being loaded from the server
- indication of image being downloaded
- case insensitive split word search
- Display failure image on image load error or push images to the gallery after they have been received for smooth UI
- Use requestAnimationFrame to read properties from the dom on scroll to avoid multiple reads & layouts per frame
- ES6/7 + babel
- React + Redux
- Axios
- Bluebird
- Mocha + chai + sinon + enzyme
- webpack + express + webpack hmr + sass loader
##To run a project
- clone the repo
- cd react-gallery
- npm install
- npm start
- navigate to http://localhost:3000 in your browser.
##To run tests
npm test