I built this website using Gatsby with the Contentful CMS as a content provider. Gatsby is a JS framework that converts GraphQL queries into static content at build time. This allows my website to be as speedy as a static website while having the advantage of a CMS in the backend. Contentful offers a friendly interface to build your content with, while I got to use custom React styling with Material UI for the website itself thanks to Gatsby.
One of the coolest features of Contentful (in my opinion) is being to create lists of things. This allowed me to create a list of showcased projects for my home page. I could easily drag projects around and have them presented in a different order on the live website.