Sobre o Projeto
A Livoreto é uma plataforma de conteúdo digital que reúne eBooks, cursos e comunidade em um único ambiente.
A infraestrutura e a arquitetura já estão prontas. O objetivo deste projeto é desenvolver o Bloco 1, responsável por colocar a plataforma em funcionamento para cadastro de usuários, criação de produtos e navegação pública.
A infraestrutura já existente inclui:
- Design completo no Figma (Desktop e Mobile);
- Banco de dados já modelado e implementado no Supabase;
- Arquitetura do sistema documentada;
- Deploy configurado na Vercel;
- Integração com Resend;
- Integração com Bunny CDN.
O sistema de pagamentos (Checkout/Wallet) não faz parte deste escopo.
Este projeto corresponde ao primeiro bloco funcional da plataforma. Os módulos posteriores (pagamentos, carteira digital, assinatura, comunidade, etc.) Serão desenvolvidos separadamente.
Escopo Funcional
1. Autenticação e Perfis
• Cadastro de usuário;
• Login por e-mail e senha;
• Recuperação de senha;
• Perfil do usuário;
• Upload de foto de perfil;
• Controle de permissões por papel:
- Usuário;
- Criador;
- Administrador.
2. Painel do Criador
CRUD completo para gerenciamento de cursos e eBooks.
EBooks
• Título;
• Descrição;
• Categoria;
• Capa;
• Arquivo PDF/ePub;
• Avaliações.
Cursos
• Título;
• Descrição;
• Categoria;
• Capa;
• Estrutura em módulos e aulas;
• Materiais complementares;
• Avaliações.
Os cursos deverão permitir atualização contínua após publicação (adição e edição de módulos e aulas).
Cada aula deverá permitir:
• Vídeo principal;
• Área para materiais complementares (PDF, MP3 e outros arquivos de apoio).
3. Uploads
Integração com Bunny CDN para upload de:
• Capas;
• Arquivos de eBooks;
• Vídeos;
• Materiais complementares.
4. Marketplace Público
• Página Inicial;
• Listagem pública de produtos;
• Busca;
• Filtros básicos;
• Página de detalhes do produto.
Nesta fase, o botão Comprar será apenas visual (sem integração com pagamento).
Critérios de Aceite
O projeto será considerado concluído quando todos os itens abaixo estiverem funcionando em ambiente de produção:
• O usuário conseguir criar conta, autenticar e redefinir senha;
• O criador conseguir cadastrar, editar e excluir cursos e eBooks;
• Os uploads forem enviados corretamente para a Bunny CDN;
• Os produtos aparecerem corretamente na busca pública;
• As páginas seguirem o layout do Figma com responsividade para Desktop e Mobile;
• O projeto estiver funcionando em produção na Vercel;
• O código estiver versionado no GitHub.
Entrega Obrigatória
• Código versionado no GitHub;
• Deploy funcionando na Vercel;
• Variáveis de ambiente documentadas;
• README com instruções para configuração e execução do projeto.
• Código comentado quando necessário;
Stack principal do projeto
•
Next.js;
• React;
• TypeScript;
• Supabase;
•
Bunny.net Storage
•
Bunny.net Stream ( vídeos on demand);
• Resend;
• Vercel.
Experiência prévia com Supabase será considerada diferencial.
Observações
• Implementar integração com Sentry para monitoramento de erros em produção;
• Evitar logs desnecessários em produção, registrando apenas informações relevantes para diagnóstico;
• Será oferecida garantia mínima de 10 dias após a entrega para correção de eventuais bugs relacionados ao escopo desenvolvido;
• O banco de dados e a arquitetura já estão definidos e documentados. Não será necessário remodelar a estrutura existente.
• O profissional deverá utilizar o repositório GitHub disponibilizado pelo contratante.
• Propostas que incluam breve descrição da experiência com
Next.js, Supabase e projetos semelhantes terão preferência na avaliação.
• Prazo de entrega máximo: 30 dias.
Prazo de Entrega: Não estabelecido