Interested in the code? Check out the GitHub repo. The "eats" pages are markdown files with frontmatter info. Future iterations may involve incorporating a headless CMS option, but for now markdown and GraphQL with Gatsby meet our needs just fine. Everything from image URL to list information gets updated via markdown frontmatter and is then queried on Gatsby pages via GraphQL.
Speaking of photos, if a restaurant does not have a good photo to use we settled on using Unsplash Source for the images. More advanced use cases would benefit from using the API, but in order to develop quickly, the time did not seem worth it to implement.