yt-dlp-downloader
MVP em Go para download de videos por URL, com processamento assincrono, fila Redis/Asynq, Fiber, yt-dlp e notificacoes em tempo real via SSE.
Um experimento de produto backend para receber URLs, enfileirar tarefas pesadas e devolver progresso de processamento sem travar a experiencia do usuario.

project.context
Arquitetura assincrona para processamento multimidia.
Problema resolvido
Downloads e conversoes de video sao lentos, sujeitos a erro e precisam de feedback claro para quem usa a ferramenta.
Arquitetura
API Fiber recebe a solicitacao, Redis/Asynq organiza a fila, workers executam yt-dlp e eventos SSE informam progresso ao cliente.
Stack principal
Go, Fiber, Redis, Asynq, SSE, yt-dlp
- Cadastro de tarefas por URL
- Fila assincrona com workers
- Eventos de progresso via SSE
- Separacao entre API e processamento pesado
- Controlar tarefas longas sem bloquear HTTP
- Propagar estados de erro de forma clara
- Preparar caminho para storage e limpeza de arquivos
- Filas tornam processamento multimidia mais previsivel
- SSE resolve progresso unidirecional com pouca complexidade
- Go funciona bem para ferramentas operacionais
Continue explorando projetos conectados.
A relacao usa categoria, stack e destaque para sugerir caminhos proximos dentro do portfolio.

poc-asynq-colly-images
Prova de conceito usando Go, Asynq e Colly para capturar imagens via scraping, processar tarefas de forma assincrona e armazenar resultados.

golang-game-with-websockets
Jogo multiplayer em Go usando Ebiten para renderizacao grafica e Fiber/WebSockets para comunicacao entre jogadores.

chatgpt-go-websockets
Chat em tempo real usando WebSockets e API do ChatGPT.