The BlogQL server uses Apollo Server to provide a GraphQL API. Initially, I was using Apollo Server standalone, but when I stared integrating Google Login I realized I needed a couple of REST APIs so I added Express
https://expressjs.com for that. On the frontend, I'm using
React Oauth2 which makes adding Google Login support very easy to implement. This all works fine, but if I were to start over I might consider using a server-side framework like Next.js
https://nextjs.org instead of rolling my own Apollo Server and Express setup.