paulosantana95 / upload-ia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

upload-ia

Durante a semana do NLW IA da @Rocketseat, tive a oportunidade de aprimorar meus conhecimentos no desenvolvimento Front-end e Back-end, utilizando uma variedade de tecnologias e bibliotecas. No Front-end, pude ganhar mais proficiência em TypeScript e React.js, aproveitando as bibliotecas, como Axios, OpenAI, Tailwind, Shadcn UI e FFMPEG.

Foi utilizado o Shadcn UI e Tailwind para criar uma interface de usuário rápida e personalizada, proporcionando uma ótima experiência aos usuários. Além disso, no Back-end, tive a possibilidade de empregar o TypeScript em conjunto com o framework Fastify, e integrei as bibliotecas Zod, OpenAI, e Prisma, além de configurar o Fastify CORS para melhorar a segurança da aplicação.

Uma das tarefas mais fascinantes que realizei foi criar uma aplicação que, por meio da OpenAI, é capaz de transcrever o conteúdo de vídeos enviados através da interface. Para otimizar esse processo, utilizei a biblioteca FFMPEG para converter os vídeos em formato MP3, melhorando significativamente a velocidade da transcrição e reduzindo o tamanho dos arquivos resultantes.

Além disso, foram usados prompts pré-definidos que foram registrados no banco por script, mas que ainda dão espaço para um crescimento da aplicação, possibilitam a geração de sugestões de títulos e descrições para vídeos, tornando mais fácil o trabalho de escolha para criadores de conteúdo, como os do YouTube.

Um desafio adicional que enfrentei durante esse projeto foi a adaptação ao novo JavaScript runtime, o Bun, que está no auge da popularidade. Isso exigiu algumas modificações devido a incompatibilidades, mas aproveitei a oportunidade para aprofundar meu conhecimento nessa tecnologia em paralelo.

About


Languages

Language:TypeScript 89.0%Language:JavaScript 7.0%Language:CSS 2.8%Language:HTML 1.1%