Source code for the Dev.to article - Next.js, Apollo Client and Server on a single Express app
This article describes two things:
- How to fit
Apollo Clienton front end and
Apollo Server GraphQLapi into a single
Expressapp. Another important requirement was to have
SSRsupport. As there is not much info about it out there, this is the main purpose of this guide.
- How to organize everything nicely into
yarn workspacesmonorepo and deploy to
Herokuas a single free plan app. You will find a lot of into about it, but I included it here as a part of the process of the project I was working on.
Make sure you have Node.js 13+ as specified in package.json "engines" object. It is only required for Heroku deployment. If you have older versions, just remove it from package.json.