An open API service indexing awesome lists of open source software.

https://github.com/IsaacAlves7/ai-integration

✳️ This is an integration project of ChatGPT using Node.js and React.js.
https://github.com/IsaacAlves7/ai-integration

axios client-server css3 n-tier-architecture nodejs openai-api react rest-api

Last synced: 6 months ago
JSON representation

✳️ This is an integration project of ChatGPT using Node.js and React.js.

Awesome Lists containing this project

README

          

# chatgpt-clone
[![Test Passing](https://img.shields.io/badge/tests-passing-brightgreen)](URL_DO_SEU_TESTE)

Esse é um projeto de integração com ChatGPT usando Node.js e React.js.

## Development
Technologies:
- [x] **Client**: React, Axios, CSS3
- [x] **Server**: Node.js, [OpenAI API](https://platform.openai.com/docs/api-reference), CORS, .Env, Express
- [x] **Architecture**: Client-Server, REST API, N-Tier Architecture

PATH Directory:


chatgpt-clone/

├─── web/ # Diretório do cliente (frontend)
│ ├─── public/ # Arquivos estáticos públicos (HTML, CSS, JS)
│ ├─── src/ # Código-fonte do cliente
│ │ ├─── components/ # Componentes reutilizáveis
│ │ ├─── pages/ # Páginas da aplicação
│ │ └─── index.js # Ponto de entrada do cliente
│ └─── package.json # Metadados e dependências do cliente

├─── server/ # Diretório do servidor (backend)
│ ├─── config/ # Configurações do projeto
│ │ └─── openai.js # Código de integração da API da OpenAI
│ ├─── src/ # Código-fonte do servidor
│ │ ├─── routes/ # Rotas da API
│ │ ├─── controllers/ # Controladores da lógica de negócios
│ │ ├─── models/ # Modelos de dados
│ │ ├─── server.js
│ │ └─── app.js # Ponto de entrada do servidor
│ └─── package.json # Metadados e dependências do servidor

└─── package.json # Metadados e dependências do projeto global

Environment Variables:

[![DotEnv](https://img.shields.io/badge/-.env-fff?style=social&logo=DotEnv&logoColor=yellow)](#)

```
OPEN_AI_KEY
PORT
```

1. Installing all dependences:

[![NPM](https://img.shields.io/badge/-npm_install-fff?style=social&logo=NPM&logoColor=red)](#)

```sh
npm i
```

## Staging

## Production