Мессенджер [ тестовое задание ]:
tools used:
-
NextAuth.js
-
Next.js
-
Apollo Client
-
Grafbase
-
Server-Sent Events
-
GraphQL Live Queries
-
GraphQL
-
Tailwind CSS
-
OAuth2 - https://github.com/
$ npm install
Создайте GitHub OAuth приложение и укажите детали которые вам понадобятся. Обязательно установите Authorization callback URL to http://localhost:3000/api/auth/callback/github . Инструкция тут: https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps
Создайте переменные окружения в файле .env - GITHUB_CLIENT_ID и GITHUB_CLIENT_SECRET еще NEXTAUTH_SECRET с произвольным значением. Первые два вы получите в процессе создания "OAuth2 приложения".
$ npx grafbase dev