← All projects

Project · 2025

Discourse community theme

Custom theme for a Discourse forum, plus three theme components for featured lists, topic cards and featured categories.

A custom look for a community forum running on Discourse: banners, a tag bar, and layouts tuned for phones as well as desktop.

The parts worth reusing became separate theme components, each configured from the Discourse admin without touching code.

What I built

  • Rotating banner carousel along the top and side banners in the sidebar.
  • Tag bar above the topic list, loaded once from the forum’s tags and cached.
  • Grid layout on desktop, with suggested topics turned into a slider on mobile.
  • Mobile sidebar and spacing fixes so both sides of the page line up.

Theme components

  • Custom featured lists

    Source ↗

    Shows topic lists (latest, hot, top, new or unread) filtered by tag, category or solved state, each set up as a row in the theme settings.

  • Custom topic cards

    Source ↗

    Turns the topic list into cards with thumbnails and excerpts, with switches for likes, views, replies, activity and publish date.

  • Featured categories

    Source ↗

    Highlights chosen categories and tags in a grid, each with its own colours, a set number of columns and a choice of where it shows.