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 (design layer only, implemented via the Discourse admin panel (Head, CSS/JS tabs & .Nav injection for colours, fonts and navigation bar) - It’s not a structured theme component as such - this isn’t a ground-up build — it’s about getting the details right.
Happy to receive fixed price proposals — payment structured across milestones.
Here’s what I need:
The existing theme There’s already a custom theme in place, although its not really a true ‘theme’, its design-layer only (colours, fonts, nav injection via JS). The nav & light/dark toggle (token sets) has survived the last two updates without issues.The ask here is simply a quick audit to confirm consistent rendering across all page types and both modes, fix any gaps where elements fall back to Discourse defaults, and swap in the final logo asset (provided). Not a rewrite — more a QA pass and tidy up.
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