Interface web do Juridiq Books, construída com Next.js e autenticação via Google OAuth (Auth.js).
- Node.js 18+
- Git
- Uma conta no Google Cloud Console para as credenciais OAuth
# 1. Clone o repositório
git clone https://github.com/LuizMath/FrontEndBook.git
cd FrontEndBook
# 2. Instale as dependências
npm installCrie o arquivo .env.local na raiz do projeto (fora da pasta src):
FrontEndBook/
├── .env.local ← aqui
├── src/
├── public/
└── ...
Cole o conteúdo abaixo e preencha com suas credenciais:
# URL base da API do backend (Fastify)# Em desenvolvimento, use localhost ou ngrok. Em produção, substitua pela URL real.NEXT_PUBLIC_API_URL=http://localhost:3333# Auth.js — chave secreta para assinar os tokens de sessão# Gere uma nova com: npx auth secretAUTH_SECRET=sua_chave_secreta_aqui# Google OAuth — obtenha em: https://console.cloud.google.com/# URI de redirecionamento autorizado: http://localhost:3000/api/auth/callback/googleAUTH_GOOGLE_ID=seu_google_client_id.apps.googleusercontent.comAUTH_GOOGLE_SECRET=seu_google_client_secret- Acesse console.cloud.google.com
- Crie um projeto (ou use um existente)
- Vá em APIs e Serviços → Tela de permissão → Branding
- Defina o Nome do app como
Juridiq Books - Salve
- Defina o Nome do app como
- Vá em APIs e Serviços → Credenciais → Criar credencial → ID do cliente OAuth
- Tipo: Aplicativo da Web
- Origens JavaScript autorizadas:
http://localhost:3000 - URIs de redirecionamento autorizados:
http://localhost:3000/api/auth/callback/google
- Copie o ID do cliente e o Segredo do cliente para o
.env.local
npx auth secretCopie o valor gerado e cole em AUTH_SECRET no .env.local.
npm run devAcesse: http://localhost:3000