O NLW Upload.AI é um projeto desenvolvido durante a trilha Mastery do Next Level Week IA da Rocketseat. A aplicação utiliza a Inteligência Artificial da OpenAI para aprimorar a transcrição de vídeos e gerar títulos e descrições para conteúdo do YouTube.
- Transcrição de vídeos de forma precisa e eficiente.
- Geração automática de títulos e descrições atraentes para vídeos.
- Integração fácil com o YouTube para carregar conteúdo automaticamente.
- Node.js
- Fastify
- Prisma
- TypeScript
- fastify-multipart
- Zod
- Openai
app
.
.
├── upload-ai-api # Projeto Back-end
│ ├── src # Arquivos de origem
│ ├── lib # Contém as conexões
│ ├── routes # Contém as rotas
│ . server.ts # Entrada da aplicação
│ ├── tmp # Arquivos MP3 salvos para transcrição
│ . .env # Variáveis de ambiente
│ . routes.http # Executando rotas com Rest Client
.
├── upload-ai-web # Projeto Front-end Web
│ ├── src # Arquivos de origem
│ ├── components # Contém todos os componentes React globais
│ ├── ffmpeg # Contém arquivos do ffmpeg
│ ├── lib # Contém as conexões
│ . main.tsx # Entrada da aplicação React
│ . index.html # Entrada da aplicação
│
.
└── README.md
Antes de começar, certifique-se de ter os seguintes requisitos instalados:
- Node.js (versão 18 ou superior)
- NPM (gerenciador de pacotes do Node.js)
Clone o projeto
git clone https://github.com/d4li/nlw-upload.ai.git
Acesse o diretório do projeto
cd nlw-upload.ai/upload-ai-api
Instale as dependências
npm install
Crie o arquivo '.env' seguindo o exemplo no arquivo '.env.example'.
Para criar e obter a chave da OpenAI, visite https://platform.openai.com/account/api-keys."
Crie o banco de dados
npx prisma migrate dev
Crie dados na tabela do prompt
npx prisma db seed
Inicie o servidor
npm run dev
Acesse o diretório do projeto
cd nlw-upload.ai/upload-ai-web
Instale as dependências
npm install
Inicie o servidor
npm run dev
- Acesse a aplicação no seu navegador:
http://localhost:5173