O projeto consiste no desenvolvimento de uma API backend simples e segura utilizando
Node.js e
Express.js. Esta API terá como função intermediar a comunicação entre um front-end (hospedado no GitHub Pages) e as APIs da OpenAI/Gemini.
Os requisitos específicos incluem:
- Criação de um endpoint post /api/chat que será responsável por receber a mensagem do usuário e o histórico recente da conversa, e então encaminhar para a api de ia.
- Implementação de segurança para a chave da api de ia, que deve ser armazenada estritamente em uma variável de ambiente (.env) no servidor, sem qualquer exposição no front-end.
- Configuração de permissões de CORS para aceitar requisições provenientes do domínio específico do GitHub Pages do cliente.
- A aplicação deverá ser hospedada em uma plataforma como Render ou Vercel, utilizando um plano gratuito ou básico.
Os entregáveis esperados são o código-fonte completo da API no Github e a url da api em funcionamento, pronta para ser integrada ao front-end do cliente.
Prazo de Entrega: Não estabelecido