Project Description
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
Apply to this project