Pesquisar

Desenvolvimento de portal de vídeos educacionais

28/03/2026 às 18:11

Descrição do Projeto:

Desenvolvimento de portal de vídeos com controle de acesso - Node.js + React + MySQL

Buscamos desenvolvedor(a) fullstack para construir um portal de vídeos instrucionais para uma empresa do setor de educação/intercâmbios. O sistema possui duas frentes: portal do cliente (visualização) e painel administrativo (gestão).

IMPORTANTE: Toda a documentação técnica, protótipos funcionais, especificação de API, schema do banco e arquitetura já estão prontos. Não é um projeto conceitual - é execução com spec fechado.

O QUE SERÁ ENTREGUE AO DEV SELECIONADO:

- Documento de especificação técnica completo (~15 seções)
- Schema do banco de dados (10 tabelas, MySQL)
- Todos os endpoints da API documentados (métodos, payloads, respostas)
- Protótipo funcional do portal do cliente (HTML interativo)
- Protótipo funcional do painel admin (HTML interativo)
- Diagrama de arquitetura
- Exemplos de código (signed URLs, JWT, queries)
- Configuração de deploy (Apache vhost, PM2, variáveis de ambiente)

STACK OBRIGATÓRIA:

Backend: Node.js + Express.js
Frontend: React (Vite)
Banco: MySQL 8.x (Amazon RDS - já existente)
Infra: VPS AWS EC2 (Apache como reverse proxy)
Streaming: Bunny Stream (CDN - integração via API)
Auth: JWT + bcrypt
Process Mgr: PM2

ESCOPO RESUMIDO:

1. Portal do Cliente
- Tela de login
- Navegação em árvore expansível com 4 níveis e toggle de agrupamento
- Página individual do vídeo (LP) com player, descrição, links e PDFs
- Player com proteções: watermark dinâmico, overlay CSS, disable right-click
- Design responsivo; identidade visual já definida

2. Painel Administrativo
- Dashboard com estatísticas
- CRUD de destinos, produtos e categorias temáticas
- Matriz visual de programas (destino × produto)
- CRUD de vídeos com campos ricos (descrição, links, upload de PDFs)
- CRUD de clientes com credenciais
- Tela de permissões com árvore visual e checkboxes

3. Sistema de Rastreio
- Log automático de visualizações (vídeo, cliente, % assistido)
- Log de downloads de PDFs
- Dashboard de relatórios (visão geral, por cliente, log de eventos)
- Lista de pendências por cliente

4. Integrações e Deploy
- Bunny Stream: signed URLs com expiração, domain lock, player embed
- Bunny Storage: upload e download de documentos
- Deploy na VPS existente (EC2) + Apache + SSL + PM2

REQUISITOS DO PROFISSIONAL:

- Experiência comprovada com Node.js + Express (API REST)
- Experiência com React (SPAs, roteamento, state management)
- MySQL (migrations, queries, joins)
- Integração com APIs de terceiros
- Configuração de VPS Linux (Apache, SSL, PM2)
- JWT e autenticação/autorização
- Git (branches, PRs)

Diferenciais: experiência com plataformas de vídeo/streaming, Bunny Stream/CDN, watermark dinâmico.

PRAZO E FORMATO:

- Estimativa: 106 horas de desenvolvimento
- Prazo: 9 semanas
- Entregas por milestone (validação intermediária a cada fase)
- Comunicação via chat/call semanal
- Todo o código em repositório Git privado

COMO SE CANDIDATAR:

Envie sua proposta com:
1. Valor total e forma de pagamento
2. Prazo estimado
3. Link para portfólio ou projetos similares (Node.js + React)
4. Disponibilidade semanal (horas)

Candidatos com experiência em sistemas de vídeo/streaming e autenticação por permissões terão prioridade. A spec técnica completa será compartilhada com os candidatos selecionados para entrevista.

Interessados que postarem valores e/ou prazos simbólicos serão desconsiderados

Habilidades desejadas:

Express JS MySQL NodeJS React Video Streaming

Atividades do cliente nesse projeto:

Última visualização: 31/03/2026 às 22:45

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 39
Interessados: 46
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (39)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Premium Felipe P.
    Top Freelancer Plus
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Pro Vinicius S.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

+ 19 propostas

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolvimento de automação de hedging delta-neutro - Preciso de um desenvolvedor full-stack com experiência em Web3/DeFi para criar uma plataforma SaaS para automação de hedging delta-neutro. Monitoramento: O sistema deve ler o b...

Finalizar projeto Lovable - relatórios com IA - Lovable é uma empresa que gera relatórios com IA; o que resta ainda a ser feito é o seguinte: - Banco de dados/hospedagem + conectar domínio na Vercel - Autentica&ccedi...

Diagnóstico e correção de inconsistência de cache e performance em WordPress - Precisamos de um profissional com experiência em WordPress, Cloudflare, WP Rocket, cache e performance web para diagnosticar e corrigir um problema de inconsistência no carregamento de ...

Criação de site para venda de produtos personalizados - Preciso de um profissional para desenvolver um site moderno e responsivo para a DX Personalizados, empresa focada na venda de produtos personalizados. O site deve apresentar nossos serviços ...

Landing page para vender ebook e converter clientes - Crie uma landing page para o meu ebook com foco em conversão: design persuasivo, chamadas para ação claras e layout otimizado para transformar visitantes em compradores. A p&aa...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.