Skip to content

Repository files navigation

📚 Juridiq Books — Frontend

Interface web do Juridiq Books, construída com Next.js e autenticação via Google OAuth (Auth.js).


🚀 Pré-requisitos


📦 Instalação

# 1. Clone o repositório
git clone https://github.com/LuizMath/FrontEndBook.git
cd FrontEndBook
# 2. Instale as dependências
npm install

⚙️ Configuração das variáveis de ambiente

Crie 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

Como obter as credenciais do Google

  1. Acesse console.cloud.google.com
  2. Crie um projeto (ou use um existente)
  3. Vá em APIs e Serviços → Tela de permissão → Branding
    • Defina o Nome do app como Juridiq Books
    • Salve
  4. 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
  5. Copie o ID do cliente e o Segredo do cliente para o .env.local

Como gerar o AUTH_SECRET

npx auth secret

Copie o valor gerado e cole em AUTH_SECRET no .env.local.


▶️ Rodando o projeto

npm run dev

Acesse: http://localhost:3000


About

Interface do Juridiq Books em Next.js 16 e React 19, com login via Google OAuth (Auth.js), formulários com React Hook Form + Zod e componentes Radix.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages