Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/luc-ribeiro/upload-ai
- Owner: luc-ribeiro
- Created: 2024-06-17T18:08:40.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-17T18:14:29.000Z (6 months ago)
- Last Synced: 2024-06-18T01:28:29.749Z (6 months ago)
- Topics: fastify, ffmpeg, nodejs, openai, prisma, reactjs, shadcn-ui, tailwindcss, zod
- Language: TypeScript
- Homepage:
- Size: 35.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-PTBR.md
Awesome Lists containing this project
README
upload.ai
📁 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.