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.