About this project
it-programming / mobile-development
Open
Tenho um app de música já pronto (UI, login, pastas, configurações). Preciso implementar a camada funcional para que os usuários possam ouvir as músicas somente online, com liberação conforme a compra na Hotmart.
Produtos e faixas
Produto Principal: 5 faixas
Orderbump #01: 1 faixa
Orderbump #02: 1 faixa
Upsell: 5 faixas
Regras de acesso:
O usuário só ouve o que comprou.
Itens não comprados ficam bloqueados, mas podem ser adquiridos dentro do app via Hotmart.
Se o usuário comprar todos, tudo é liberado.
Escopo do trabalho
Upload & organização das faixas
Subida dos áudios (mp3/wav) + metadados (título, artista, playlist/produto, ordem, capa).
Organização por produto/playlist.
Armazenamento & Banco de Dados
Hospedagem dos arquivos em storage seguro (Supabase/Firebase/AWS S3).
Banco de dados relacionando: usuário ↔ compras ↔ playlists/faixas.
Integração com Hotmart
Configuração de webhooks/postbacks para capturar compras, aprovações, reembolsos/cancelamentos.
Atualização automática das permissões no banco de dados.
Checkout Hotmart integrado no app (links diretos para cada produto).
Streaming Online
O app só carrega e toca as faixas via streaming online.
Não há opção de download ou offline.
Admin simples para novos áudios
Preferência por um painel web ou rotina via planilha para subir/editar músicas no futuro sem depender de dev.
Documentação curta de uso.
Testes e entrega
Fluxo completo validado: compra no Hotmart → webhook → liberação no DB → acesso imediato no app.
Tratamento de estornos/cancelamentos (remover acesso).
Deploy + guia rápido (README).
Diferenciais (nice to have)
CDN para garantir boa performance no streaming.
Logs básicos de uso/erros.
Requisitos do profissional
Experiência com integração Hotmart (webhooks/postbacks).
Experiência em apps de streaming (áudio/vídeo).
Boa comunicação para alinhar etapas.
Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Delivery term: Not specified
Skills needed