Hola — Busco un desarrollador experimentado de Discourse para ayudar a preparar mi plataforma comunitaria para su lanzamiento. La instancia ya está en vivo y cuenta con un tema personalizado en su lugar (core.scss, nav.scss, nav.js), por lo que esto no es una construcción desde cero; se trata de perfeccionar los detalles.
Nota: los archivos del tema existente son solo de la capa de diseño (colores, fuentes, inyección de navegación) y no son sobrescrituras de plantillas estructurales. No se ha modificado ninguna plantilla central de Discourse.
Estoy abierto a recibir propuestas de precio fijo, con pagos estructurados por hitos.
Esto es lo que necesito:
El tema existente Ya hay un tema personalizado completo con modo claro/oscuro, una navegación personalizada que suprime la cabecera predeterminada de Discourse y colores de marca. La navegación debe renderizarse de manera consistente en todos los tipos de páginas, incluido el perfil de miembro, y necesito que alguien audite y corrija cualquier elemento que esté recurriendo a los valores predeterminados de Discourse. También es necesario cambiar el logotipo (el activo está proporcionado).
Página del portal de miembros Quiero una página de perfil personalizada que muestre el tipo de miembro (Propietario, Miembro o Concesionario), su vehículo, una insignia de estado verificado y un selector de idioma. Los enlaces a recursos mostrados en la página deben ser condicionales; por ejemplo, los propietarios ven herramientas diferentes a los miembros potenciales. Proporcionaré un boceto interactivo completo que muestre tanto los estados claro y oscuro como todas las vistas por tipo de miembro.
La página también necesita un panel de Cuentas Conectadas donde los miembros puedan autenticarse mediante OAuth de Discord y Facebook. Tras una autenticación exitosa, su ID de plataforma y nombre de usuario se escriben en Supabase (credenciales y esquema proporcionados). Ya tengo configuradas las aplicaciones OAuth; solo necesito el componente del lado de Discourse y la lógica de devolución de llamada conectada de manera limpia.
Idioma y traducción La comunidad es internacional, por lo que esto es importante. Cuando un miembro selecciona su idioma preferido (inglés, tailandés, checo, neerlandés, alemán, inglés de Nueva Zelanda), quiero que toda la interfaz de Discourse cambie: menús, notificaciones, mensajes del sistema, todo. En la primera visita, detecta su país desde la dirección IP y pídele que lo confirme. También necesito instalar y configurar el plugin Traductor de Discourse con una clave de API de DeepL (proporcionada), con botones de traducir por publicación activos y las traducciones almacenadas en caché según el ID de la publicación para reducir los costos de la API. Las páginas estáticas, incluida la puerta de enlace de miembros (que también debe ser accesible a través de los botones nativos de Discourse), deben renderizarse en el idioma seleccionado.
Niveles de confianza, grupos e integración con Tally La estructura de categorías estará lista antes de que comiences. Lo que necesito es que la configuración de niveles de confianza y grupos se conecte correctamente, de modo que los tipos de miembro (Propietario, Miembro, Concesionario) se asignen al registrarse, los grupos se mapeen a los permisos de categoría adecuados y cualquier cambio se sincronice de nuevo en Supabase. También necesito que discourse_user_id y discourse_username se expongan como parámetros de URL para los formularios incrustados de Tally, para que puedan capturarse como campos de prellenado ocultos.
Puerta de verificación de la DVLA La categoría exclusiva para propietarios debe estar protegida por una verificación de vehículo. Cuando un miembro no verificado intenta acceder a ella, ve un mensaje para ingresar su número de matrícula. Estoy construyendo el punto final de verificación yo mismo (Cloud Run, REST, completamente documentado y proporcionado), por lo que mi alcance aquí es puramente el componente del tema de Discourse: la pantalla de destino protegida, el formulario de entrada de VRM y los estados de éxito/error. Necesito a alguien que se sienta cómodo con el JS de componentes de tema basado en Ember de Discourse específicamente para esta parte.
Tema XCombo Un componente más: un solo tema de Discourse que sirve tanto como referencia como espacio de discusión para un conjunto de datos que mantengo. La primera publicación está fijada y contiene un widget de búsqueda incrustado (filtros en tiempo real desde una tabla de Supabase), un botón “Envíame la lista completa” (llama a un punto final proporcionado, Resend entrega un PDF a la dirección registrada del miembro) y un enlace que ancla hacia abajo al hilo de discusión abierto a continuación. Nuevamente, la lógica de búsqueda, el punto final y la integración de Resend están todos proporcionados; solo estás conectando el contenedor del lado de Discourse. Esto también te da una idea del flujo completo del miembro: portal → enlace de recurso → tema → búsqueda → correo electrónico.
Proporcionaré todos los activos, credenciales, acceso a Supabase y documentación al adjudicar el proyecto. Estoy dispuesto a revisar los detalles si es necesario. Por favor, indícame tu experiencia con integraciones OAuth en Discourse específicamente y si has trabajado antes con componentes de tema basados en Ember.
Muchas gracias
Editado para mayor claridad