Hallo — Ich suche einen erfahrenen Discourse-Entwickler, der mir hilft, meine Community-Plattform launchbereit zu machen. Die Instanz ist bereits live und verfügt über ein benutzerdefiniertes Theme (core.scss, nav.scss, nav.js). Es handelt sich also nicht um einen Neuaufbau, sondern darum, die Details zu perfektionieren.
Hinweis: Die vorhandenen Theme-Dateien dienen ausschließlich der Design-Ebene (Farben, Schriftarten, Navigation-Inject) und ersetzen keine strukturellen Templates. Keine Kern-Discourse-Templates wurden geändert.
Ich freue mich über Festpreisangebote – die Zahlung erfolgt stufenweise entsprechend Meilensteinen.
Hier ist, was ich brauche:
Das bestehende Theme Es gibt bereits ein vollständiges benutzerdefiniertes Theme mit Hell/Dunkel-Modus, einer benutzerdefinierten Navigation, die den Standard-Header von Discourse unterdrückt, sowie Markenfarben. Die Navigation muss auf jeder Seitentyp-Konsistenz zeigen – einschließlich des Mitgliederprofils – und ich benötige jemanden, der alles überprüft und behebt, was auf Discourse-Standardwerte zurückfällt. Das Logo muss ebenfalls ausgetauscht werden (Asset wird bereitgestellt).
Mitgliederportal-Seite Ich möchte eine benutzerdefinierte Profilseite, die den Mitgliedertyp (Owner, Member oder Dealer), das Fahrzeug, ein Verifizierungs-Status-Badge und einen Sprachauswahl zeigt. Die auf der Seite angezeigten Ressourcen-Links müssen bedingt sein – Owner sehen beispielsweise andere Tools als potenzielle Mitglieder. Ich stelle ein vollständiges interaktives Mockup bereit, das sowohl Hell- als auch Dunkelzustände sowie alle Ansichten der Mitgliedertypen zeigt.
Die Seite benötigt zudem ein Panel für verbundene Konten, über das sich Mitglieder via Discord und Facebook OAuth authentifizieren können. Bei erfolgreicher Authentifizierung werden ihre Plattform-ID und ihr Benutzername zurück an Supabase geschrieben (Anmeldedaten und Schema werden bereitgestellt). Die OAuth-Apps sind bereits eingerichtet – ich benötige nur die Discourse-seitige Komponente und die saubere Verdrahtung der Callback-Logik.
Sprache und Übersetzung Die Community ist international, daher ist dies wichtig. Wenn ein Mitglied seine bevorzugte Sprache auswählt (Englisch, Thai, Tschechisch, Niederländisch, Deutsch, Neuseeland-Englisch), soll die gesamte Discourse-Benutzeroberfläche wechseln – Menüs, Benachrichtigungen, Systemnachrichten, alles. Beim ersten Besuch wird das Land per IP erkannt und der Benutzer aufgefordert, dies zu bestätigen. Zudem benötige ich die Installation und Konfiguration des Discourse-Translator-Plugins mit einem bereitgestellten DeepL-API-Schlüssel. Übersetzungs-Buttons pro Beitrag müssen aktiv sein, und Übersetzungen sollen anhand der Post-ID gecacht werden, um die API-Kosten niedrig zu halten. Statische Seiten, einschließlich des Mitgliederportals (das auch über die nativen Discourse-Buttons erreichbar sein muss), müssen in der ausgewählten Sprache gerendert werden.
Vertrauensstufen, Gruppen und Tally-Integration Die Kategorienstruktur wird vor Ihrem Start bereits vorhanden sein. Was ich benötige, ist eine korrekte Verdrahtung der Vertrauensstufen und Gruppenkonfiguration, sodass Mitgliedertypen (Owner, Member, Dealer) bei der Registrierung zugewiesen werden, Gruppen den richtigen Kategorienberechtigungen entsprechen und Änderungen zurück an Supabase synchronisiert werden. Zudem müssen discourse_user_id und discourse_username als URL-Parameter für eingebettete Tally-Formulare verfügbar sein, damit sie als versteckte Vorauffüllfelder erfasst werden können.
DVLA-Verifizierungs-Gate Die nur für Owner zugängliche Kategorie muss hinter einer Fahrzeugverifizierung geschützt sein. Wenn ein nicht verifiziertes Mitglied versucht, darauf zuzugreifen, wird eine Eingabeaufforderung zur Eingabe der Zulassungsnummer angezeigt. Ich baue den Verifizierungsendpunkt selbst (Cloud Run, REST – vollständig dokumentiert und bereitgestellt), daher umfasst Ihr Aufgabengebiet hier ausschließlich die Discourse-Theme-Komponente: den gesperrten Landing-Screen, das VRM-Eingabeformular sowie die Erfolgs-/Fehlerzustände. Für diesen Teil benötige ich jemanden, der sich mit Discourses Ember-basierten Theme-Komponenten (JS) auskennt.
XCombo-Thema Eine weitere Komponente: ein einzelnes Discourse-Thema, das sowohl als Referenz als auch als Diskussionsraum für einen von mir gepflegten Datensatz dient. Der erste Beitrag ist angepinnt und enthält ein eingebettetes Suchwidget (Filtert in Echtzeit aus einer Supabase-Tabelle), einen Button „E-Mail mit der vollständigen Liste senden