Desenvolvimento Web
| Orçamento: Aberto |
Publicado: |
Propostas: 35
Escopo técnico: Desenvolvimento back-end e integrações - App Web VOXYN
1. Visão geral do projeto
O VOXYN é um ecossistema web de relacionamento focado no público gay, baseado em biometria de áudio e afinidade vocal, com uma mecânica nativa de visibilidade progressiva controlada: as fotos de perfil começam borradas e ganham nitidez conforme os usuários interagem por áudio.
2. O que já está pronto (entregue ao desenvolvedor)
Eu já possuo o arquivo index.html completo, totalmente estruturado e interativo. Ele contém:
- Front-end completo e responsivo: UI/UX moderna, estilizada em modo escuro com acentos em roxo e rosa neon.
- Mecânicas de visibilidade simuladas: lógica em JavaScript no cliente que altera as classes de desfoque das fotos (vis-none, vis-mid, vis-total) ao interagir.
- Estrutura de componentes: grid de 3 planos comerciais fixados, chat simulado, criador dinâmico de salas via DOM e formulário de cadastro com validações básicas de idade (18+).
3. Arquitetura técnica sugerida para o desenvolvedor
Back-end: Node.js (Express), Python (FastAPI/Django) ou PHP (Laravel) - aberto a sugestões que garantam performance.
Banco de dados: PostgreSQL, MySQL ou MongoDB.
Comunicação em tempo real: WebSockets (Socket.io) para o chat e salas.
Infraestrutura de áudio: WebRTC ou serviços de nuvem para tráfego de voz e armazenamento de arquivos de áudio (.mp3/.ogg).
4. Entregáveis obrigatórios (o que o desenvolvedor precisa fazer)
O profissional contratado será responsável por transformar o front-end estático em uma plataforma funcional, entregando os seguintes módulos em produção:
A. Autenticação, cadastro e armazenamento de dados
- Persistência de dados: criar tabelas/coleções no banco para salvar os dados de perfil (nome, sobrenome sob NDA, e-mail, senha criptografada, data de nascimento e bio).
- Moderação ativa de texto: integrar o campo "Bio" e "Nome" à OpenAI Moderation API no momento do cadastro para barrar automaticamente conteúdos tóxicos, homofóbicos ou abusivos antes de salvar no banco.
- Upload seguro: implementar o upload da foto de perfil e do áudio inicial de apresentação ("aura de voz").
B. Geolocalização ativa e filtros
- Captura de localização: implementar a API de geolocalização do navegador (com permissão do usuário) para capturar latitude e longitude.
- Raio de proximidade: o back-end deve processar essas coordenadas e renderizar no feed apenas os usuários que estão no mesmo raio regional ou cidade.
C. "Vibe do dia" (status dinâmico)
- Status temporário: implementar o campo de objetivo ("Pegação", "Conexão Intensa" ou "Apenas Conversar") como a Vibe do Dia. O sistema deve permitir que o usuário mude isso a qualquer momento e o feed deve atualizar os cards instantaneamente com base nessa escolha.
D. Mecânica de desbloqueio de foto e visibilidade progressiva
- Lógica de estado no banco: a nitidez da foto (vis-none, vis-mid, vis-total) não pode ser apenas visual no cliente; o nível de desfoque deve ser controlado pelo back-end.
- Gatilho de evolução: cada vez que o usuário A enviar ou ouvir um áudio do usuário B, o servidor computa essa interação, atualiza o nível de afinidade no banco de dados e libera o próximo estágio de nitidez da foto para ambos.
E. Match mútuo e direct messages (chat)
- Match vocal: sistema de curtida mútua baseado no áudio. Quando ambos demonstram interesse, o canal de chat privado (Direct) é aberto.
- Mensagens de texto e voz: chat em tempo real via WebSockets. Implementar gravador de áudio no chat para que os usuários possam trocar mensagens de voz (armazenando os arquivos no servidor/S3).
F. Voice rooms (salas temáticas coletivas ao vivo)
- Salas estáticas: ativar as 4 salas estruturadas no escopo (Pop, Divas & Rolês; Gamer & Geek; Urso & Barbudos; Aura Match VIP).
- Criação dinâmica: fazer o formulário "Instanciar Nova Sala" funcionar no back-end, permitindo que usuários criem salas temporárias visíveis em tempo real.
- Infraestrutura de áudio coletivo: permitir que múltiplos usuários entrem no canal de voz da sala simultaneamente para conversar.
G. Gateways de pagamento (monetização)
- Conectar os botões de checkout dos 3 planos oficiais a um gateway de pagamento (Stripe, Mercado Pago ou Asaas):
Aura Free (R$ 0): limitações nativas de áudios diários e velocidade de revelação padrão.
Voxyn Plus (R$ 29,90/mês): libera filtros avançados e revelação 2x mais rápida no back-end.
VIP Premium (R$ 49,90/mês): revelação instantânea de fotos, áudios ilimitados no chat e acesso à sala fechada Aura Match VIP.
5. Requisitos de contratação
- Experiência comprovada em aplicações real-time (WebSockets, Socket.io).
- Conhecimento em manipulação, compressão e armazenamento de arquivos de áudio em ambientes web.
- Experiência com integração de APIs de terceiros (gateways de pagamento e OpenAI).
- Entrega de código limpo, documentado e deploy configurado (DigitalOcean).