Realtime chat using GraphQL Live Queries, Next.js and NextAuth.js — tutorial
- NextAuth.js
- Next.js
- Apollo Client
- Grafbase
- Server-Sent Events
- GraphQL Live Queries
- GraphQL
- Tailwind CSS
npm install- Create a GitHub OAuth App with your app details for development purposes. Make sure to set
Authorization callback URLtohttp://localhost:3000/api/auth/callback/github cp .env.example .envand add values forGITHUB_CLIENT_IDandGITHUB_CLIENT_SECRETfrom step 2.- Generate a secret value for
NEXTAUTH_SECRETand add it to.env cp grafbase/.env.example grafbase/.env- Add the same
NEXTAUTH_SECRETtografbase/.env npx grafbase devnpm run dev
- Fork and Push this repo to GitHub
- Create an account with Grafbase
- Create new project with Grafbase and connect your forked repo
- Add environment variable
NEXTAUTH_SECRETduring project creation - Create a GitHub OAuth App with your app details for production purposes. Make sure to set
Authorization callback URLto[YOUR_DESIRED_VERCEL_DOMAIN]/api/auth/callback/github - Deploy to Vercel and add
.envvalues (NEXT_PUBLIC_GRAFBASE_API_URL*,NEXTAUTH_SECRET,GITHUB_CLIENT_ID,GITHUB_CLIENT_SECRET)
* NEXT_PUBLIC_GRAFBASE_URL is your production API endpoint. You can find this from the Connect modal in your project dashboard.