Skip to content

gp208/nlwAgents

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

Let Me Ask

Plataforma de perguntas e respostas para transmissões ao vivo, combinada com agente de IA que transcreve áudio, gera vetores semânticos para análise de similaridade e gera respostas baseadas no contexto.

Construção de aplicações full-stack, conguração de back-end com Node.js e Fastify, uso de Docker e PostgreSQL com Drizzle ORM, desenvolvimento de front-end com React, Vite e Tailwind CSS, gerenciamento de rotas com React Router DOM, consumo de APIs com React Query, criação de hooks personalizados, gravação e upload de áudio no navegador e integração com Inteligência Artificial para transcrição, geração de embeddings e criação de respostas inteligentes com a API do Gemini.

Desenvolvido no evento NLW Agents - Avançado (7–13/07/2025) da Rocketseat

Configuração

Requisitos:

  • Docker
  • Node.js (versão com suporte a --experimental-strip-types)
  1. Abrir um terminal e clonar o repositório:
git clone https://github.com/gp208/nlwAgents
cd nlwAgents/server
  1. Configurar o banco de dados:
docker-compose up -d
  1. Configurar variáveis de ambiente. Criar um arquivo .env em /server:
PORT=3333
DATABASE_URL='postgresql://docker:docker@localhost:5432/agents'
GEMINI_API_KEY='(chave API)'

A chave da API Gemini é criada no Google AI Studio.

  1. Instalar dependências:
npm install
  1. Aplicar migrações do banco de dados
npx drizzle-kit migrate
  1. (Opcional) Inserir dados de exemplo no banco:
npm run db:seed
  1. Iniciar o servidor. Desenvolvimento:
npm run dev

Ou produção:

npm start
  1. Abrir outro terminal e acessar o diretório do front-end:
cd nlwAgents/web
  1. Instalar dependências:
npm install
  1. Executar o servidor de desenvolvimento:
npm run dev
  1. Acessar a aplicação em http://localhost:5173