The inspiration for this layout came from Flickr's photostream. You can compare my photostream on Flickr with my site using the react-photo-gallery component and see there is just a lot less clutter. The viewer can actually focus on the photos and not menu bars, a rather useless banner, and other unnecessary items. I'm still using my photos hosted on Flickr by calling their API because having Flickr deal with sizing and storing so many photos is very convenient. I'm basically using them as CDN.
Another thing I wanted was for the main images displayed in the "lightbox" to have the ability to use srcset. I'm using another React component called react-images that supports srcset.
For more on how to install via NPM, visit the repo on Github.