Hi — I’m looking for an experienced Discourse developer to help get my community platform ready for launch. The instance is already live and has a custom theme in place (core.scss, nav.scss, nav.js), so this isn’t a ground-up build — it’s about getting the details right.
Note: the existing theme files are design-layer only (colours, fonts, nav injection) — not structural template overrides. No core Discourse templates have been modified.
Happy to receive fixed price proposals — payment structured across milestones.
Here’s what I need:
The existing theme There’s already a full custom theme with light/dark mode, a custom nav that suppresses Discourse’s default header, and brand colours. The nav needs to render consistently across every page type — including the member profile — and I need someone to audit and fix anything falling back to Discourse defaults. The logo also needs swapping in (asset provided).
Member portal page I want a custom profile page that shows the member’s type (Owner, Member, or Dealer), their vehicle, a verified status pill, and a language selector. The resource links shown on the page need to be conditional — owners see different tools to prospective members, for example. I’ll provide a full interactive mockup showing both light and dark states and all member type views.
The page also needs a Connected Accounts panel where members can authenticate via Discord and Facebook OAuth. On successful auth, their platform ID and username get written back to Supabase (credentials and schema provided). I have the OAuth apps set up — I just need the Discourse-side component and the callback logic wired up cleanly.
Language and translation The community is international so this matters. When a member selects their preferred language (English, Thai, Czech, Dutch, German, NZ English), I want the full Discourse UI to switch — menus, notifications, system messages, everything. On first visit, detect their country from IP and prompt them to confirm. I also need the Discourse Translator plugin installed and configured with a DeepL API key (provided), with per-post translate buttons active and translations cached against post ID to keep API costs down. Static pages including the member portal (which needs to be accessible through the discourse native buttons too) need to render in the selected language too.
Trust levels, groups and Tally integration The category structure will be in place before you start. What I need is the trust level and group configuration wired up correctly — so that member types (Owner, Member, Dealer) are assigned on registration, groups map to the right category permissions, and any changes sync back to Supabase. I also need discourse_user_id and discourse_username exposed as URL parameters for embedded Tally forms so they can be captured as hidden prefill fields.
DVLA verification gate The owners-only category needs to be gated behind vehicle verification. When an unverified member tries to access it, they see a prompt to enter their registration number. I’m building the verification endpoint myself (Cloud Run, REST — fully documented and provided) so your scope here is purely the Discourse theme component: the gated landing screen, the VRM input form, and the success/error states. I need someone who’s comfortable with Discourse’s Ember-based theme component JS for this part specifically.
XCombo topic One more component — a single Discourse topic that serves as both a reference and a discussion space for a data set I maintain. The first post is pinned and contains an embedded search widget (filters in real time from a Supabase table), an “Email me the full list” button (calls a provided endpoint, Resend delivers a PDF to the member’s registered address), and a link anchoring down to the open discussion thread below. Again, the search logic, endpoint, and Resend integration are all provided — you’re wiring the Discourse-side container only. This also gives you a sense of the full member flow: portal → resource link → topic → search → email.
I’ll provide all assets, credentials, Supabase access, and documentation on award. Happy to walk through it if needed. Please let me know your experience with OAuth integrations in Discourse specifically, and whether you’ve worked with Ember-based theme components before.
Many thanks
Edited for clarity