This is a boilerplate for building applications using Hasura and Next.js. This boilerplate consists of the following:
AUTH_PRIVATE_KEYkey (in the .env file)
This boilerplate is built using the following technologies:
It supports GraphQL Query, Mutation and Subscription out of the box.
This application is the primary user-facing application. Once it’s up and running (see Development section), it’s available on http://localhost:3000/.
To create a new user, we’ll have to Sign Up using Google. NextAuth is being used to help us in authentication.
Hasura is an open source engine that connects to our databases & micro-services and auto-generates a production-ready GraphQL backend. It’s very easy to get Hasura up and running on our local system. All the migrations are set up in the migrations directory.
git clone https://github.com/ghoshnirmalya/nextjs-hasura-boilerplate
cd frontend && yarn install
openssl genrsa -out private.pem 2048 openssl rsa -in private.pem -pubout > public.pem
awk -v ORS='\\n' '1' private.pem
From the frontend directory, we can run the following command to start our Next.js frontend application:
The above command will start the frontend application on http://localhost:3000/.
The backend package doesn’t do anything after we execute the above command.
We need to start Docker and then run the above command which will change the current directory to the backend package’s directory and then start the backend package. If everything goes well, it’ll be up and running on http://localhost:8080/v1/graphql.
Click on the button below to deploy the frontend application on Vercel. You'll need to sign up for a free Vercel account.
Click on the button below to deploy the backend application on Heroku. You'll need to sign up for a free Heroku account.
This project is licensed under the MIT License.