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

https://github.com/kayqueprogram/update-ia-backend

Aplicação desenvolvida em desafio da Rocketseat. O projeto consiste num gerador de descrições e títulos para vídeos do YouTube a partir da transcrição do conteúdo.
https://github.com/kayqueprogram/update-ia-backend

dotenv fastify nodejs openai prisma typescript zod

Last synced: 2 months ago
JSON representation

Aplicação desenvolvida em desafio da Rocketseat. O projeto consiste num gerador de descrições e títulos para vídeos do YouTube a partir da transcrição do conteúdo.

Awesome Lists containing this project

README

          


Upload.ai

> Projeto desenvolvido na Trilha Mastery da NLW IA da Rocketseat.


Projeto   |   
Tecnologias   |   
Utilização   |   
Licença


License

📁 Projeto

O projeto consiste num gerador de descrições e títulos para vídeos do YouTube a partir da transcrição do conteúdo.

O back-end do projeto está disponível neste repositório. Já o front-end está disponível [aqui](https://github.com/kayqueprogram/update-ia-frontend.git).

💻 Tecnologias

Este projeto foi desenvolvido utilizando tecnologias como:

- Node.js
- TypeScript
- Fastify
- Prisma
- Dotenv
- OpenAI
- Zod

💡 Utilização

Para executar a aplicação em sua máquina localmente, certifique-se de ter o `Node.js` e o `npm` instalados antes de prosseguir com as etapas abaixo:

1. Clone o projeto:

```
$ git clone https://github.com/kayqueprogram/update-ia-backend.git
```

2. Acesse a pasta do projeto:

```
$ cd upload-ai-api
```

3. Instale as dependências:

```
$ npm install
```

4. Execute as migrações:

```
$ npx prisma migrate dev
```

5. Inicie o servidor:

```
$ npm run dev
```

⚠️ **Importante**: Crie um arquivo .env de acordo com o arquivo .env.example. No campo DATABASE_URL, especifique a URL do banco de dados que deseja utilizar. Crie uma conta no site [OpenAI](https://openai.com/), obtenha sua chave da API e preencha o campo OPENAI_KEY com sua chave.

📝 Licença

Este projeto está sob a licença MIT.

---

Contate-me