Olá — Estou procurando um desenvolvedor experiente em Discourse para ajudar a preparar minha plataforma comunitária para o lançamento. A instância já está ao ar e possui um tema personalizado em vigor (core.scss, nav.scss, nav.js), então não se trata de uma construção do zero — é sobre acertar os detalhes.
Nota: os arquivos de tema existentes são apenas da camada de design (cores, fontes, injeção de navegação) — não são substituições de modelos estruturais. Nenhum modelo central do Discourse foi modificado.
Estou aberto a receber propostas com preço fixo — pagamento estruturado em marcos.
Aqui está o que preciso:
O tema existente Já há um tema personalizado completo com modo claro/escuro, uma navegação personalizada que suprime o cabeçalho padrão do Discourse e cores da marca. A navegação precisa ser renderizada consistentemente em todos os tipos de página — incluindo o perfil do membro — e preciso que alguém audite e corrija qualquer coisa que esteja voltando para os padrões do Discourse. O logotipo também precisa ser substituído (ativo fornecido).
Página do portal do membro Quero uma página de perfil personalizada que mostre o tipo do membro (Proprietário, Membro ou Concessionária), seu veículo, um selo de status verificado e um seletor de idioma. Os links de recursos mostrados na página precisam ser condicionais — por exemplo, proprietários veem ferramentas diferentes de membros prospectivos. Fornecerei um mockup interativo completo mostrando os estados claro e escuro e todas as visualizações por tipo de membro.
A página também precisa de um painel de Contas Conectadas onde os membros podem autenticar-se via Discord e Facebook OAuth. Após autenticação bem-sucedida, o ID da plataforma e o nome de usuário são gravados de volta no Supabase (credenciais e esquema fornecidos). Já configurei os aplicativos OAuth — preciso apenas do componente do lado do Discourse e da lógica de callback conectada de forma limpa.
Idioma e tradução A comunidade é internacional, então isso é importante. Quando um membro selecionar seu idioma preferido (Inglês, Tailandês, Tcheco, Holandês, Alemão, Inglês da Nova Zelândia), quero que toda a interface do Discourse mude — menus, notificações, mensagens do sistema, tudo. Na primeira visita, detecte o país do usuário pelo IP e peça para confirmar. Também preciso que o plugin Discourse Translator seja instalado e configurado com uma chave de API do DeepL (fornecida), com botões de traduzir por post ativos e traduções armazenadas em cache com base no ID do post para reduzir custos de API. Páginas estáticas, incluindo o portal do membro (que também precisa ser acessível através dos botões nativos do Discourse), precisam ser renderizadas no idioma selecionado.
Níveis de confiança, grupos e integração com Tally A estrutura de categorias já estará pronta antes do seu início. O que preciso é que a configuração de níveis de confiança e grupos seja conectada corretamente — para que os tipos de membros (Proprietário, Membro, Concessionária) sejam atribuídos no registro, os grupos mapeiem as permissões corretas de categoria e qualquer alteração seja sincronizada de volta ao Supabase. Também preciso que discourse_user_id e discourse_username sejam expostos como parâmetros de URL para formulários Tally incorporados, para que possam ser capturados como campos de preenchimento automático ocultos.
Portão de verificação DVLA A categoria exclusiva para proprietários precisa ser protegida atrás da verificação do veículo. Quando um membro não verificado tentar acessá-la, verá um prompt para inserir seu número de registro. Estou construindo o endpoint de verificação eu mesmo (Cloud Run, REST — totalmente documentado e fornecido), então seu escopo aqui é puramente o componente de tema do Discourse: a tela de aterrissagem protegida, o formulário de entrada de VRM e os estados de sucesso/erro. Preciso de alguém que se sinta confortável com o JS de componentes de tema baseado em Ember do Discourse especificamente para esta parte.
Tópico XCombo Mais um componente — um único tópico do Discourse que serve como referência e espaço de discussão para um conjunto de dados que mantenho. O primeiro post está fixado e contém um widget de busca incorporado (filtros em tempo real a partir de uma tabela Supabase), um botão “Envie-me a lista completa” (chama um endpoint fornecido, o Resend entrega um PDF ao endereço registrado do membro) e um link que ancora para baixo até o thread de discussão aberto abaixo. Novamente, a lógica de busca, o endpoint e a integração com o Resend são todos fornecidos — você está conectando apenas o container do lado do Discourse. Isso também dá a você uma noção do fluxo completo do membro: portal → link de recurso → tópico → busca → e-mail.
Fornecerei todos os ativos, credenciais, acesso ao Supabase e documentação após a concessão. Estou disposto a explicar melhor se necessário. Por favor, informe-me sobre sua experiência com integrações OAuth no Discourse especificamente e se já trabalhou com componentes de tema baseados em Ember antes.
Muito obrigado
Editado para clareza