Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/luc-ribeiro/upload-ai

A generator of descriptions and titles for YouTube videos based on the transcription of the content. Built using OpenAI API.
https://github.com/luc-ribeiro/upload-ai

fastify ffmpeg nodejs openai prisma reactjs shadcn-ui tailwindcss zod

Last synced: about 1 month ago
JSON representation

A generator of descriptions and titles for YouTube videos based on the transcription of the content. Built using OpenAI API.

Awesome Lists containing this project

README

        


upload.ai


License


Click here to view the english version.

📁 Projeto

O projeto consiste em um gerador de descrições e títulos para vídeos do YouTube a partir da transcrição do conteúdo.
Construído usando API OpenAI para transcrever o áudio de um arquivo de vídeo e, em seguida, gera um título ou descrição com base na transcrição.

![Screenshot_1](https://github.com/luc-ribeiro/upload-ai/assets/69688077/ba00dbc0-ec3e-4bf9-bd0c-4e6a4e48d4bd)

💻 Tecnologias

### Frontend

- ReactJS
- TailwindCSS
- Shadcn/ui
- FFmpeg
- AI SDK

### Backend

- Node.js
- Fastify
- Prisma ORM
- OpenAI
- Zod

💡 Como executar

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

1. Clone o projeto:

```
$ git clone https://github.com/luc-ribeiro/upload-ai
```

2. Acesse a pasta `server` do projeto:

```
$ cd upload-ai/server
```

3. Instale as dependências:

```
$ npm install
```

4. Execute as migrações:

```
$ npx prisma migrate dev
```

5. Rode o comando de seed do banco de dados:

```
$ npx prisma db seed
```

6. Inicie o servidor:

```
$ npm run dev
```

7. Acesse a pasta `web` do projeto:

```
$ cd upload-ai/web
```

8. Instale as dependências:

```
$ npm install
```

9. Inicie o frontend:

```
$ npm run dev
```

⚠️ **Importante**: No diretório do servidor, crie um arquivo `.env` com base no 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_API_KEY` com sua chave.

📝 Licença

Este projeto está licenciado sob a licença MIT.