Community forum
A dark-themed community forum front end. A banner and central search sit over a three-column grid, post cards hang on vertical vote rails, and a comment thread opens as its own view, with a reply tree on clean left-indented alignment lines. It’s vanilla JS, with no build step and no dependencies.
ORBIT is a working forum interface. A sticky banner carries the mark and a central search. Below it, an asymmetric grid holds a community rail on the left, a fluid feed in the middle, and a community metadata and rules card on the right. Every post card hangs off a vertical vote rail whose track doubles as a signed meter: the top half lights orange when you upvote, and the bottom half lights periwinkle when you downvote. A text bar at the head of the feed opens the composer, and posting appends a new block straight into the live posts array. Press a card’s comment button and the whole centre column becomes a thread panel, with the post in full, a comment box, and the replies nested down their own alignment lines. A back link takes you to the feed.
This build is for anyone who needs a community surface: a product adding discussion, a studio shipping a members’ room, or a developer who wants forum mechanics written plainly enough to lift.
Most product front ends you can open and read are either a framework tutorial with three fake rows in it, or a real app whose logic is buried under a build pipeline. This build is neither.
Twelve files and an index.html. Open it and the forum runs, with no install, no bundler, and no server.
| Section | Purpose |
|---|---|
| The vote rail | Two arrows that work as a signed meter. |
| The one-step rule | Pressing harder does nothing, by construction. |
| The composer | A text bar that becomes a form and appends to the array. |
| The thread panel | The comment button changes the view, not the page. |
| The reply tree | Alignment lines that are also the collapse control. |
The design brief was a room built for reading at night: a quiet ground, one loud accent, and colour used only where it carries meaning.
The three columns fold in stages, so each width gets a layout that was designed for it.
A working product beats a mockup. The page is arranged so a visitor can use the thing before deciding anything.
A few notes before you build on this one.
The brief’s hardest requirement is one line of arithmetic: next = (prev === dir ? 0 : dir). Because the stored vote only ever holds −1, 0, or 1, a reader can never move a score more than one step from the tally they arrived at. Pressing the same arrow twice retracts the vote, and the opposite arrow moves the score by two, so it lands one step on the other side. At boot, the app replays a mashed sequence against a probe object and logs an error if the drift ever escapes that range.
Classic script tags load in dependency order, the same no-build convention as the studio’s browser games. So the file you open is the code that runs, and it opens straight off disk. There’s one state object, one notify() fan-out, four re-rendered regions, and no virtual DOM. Every element is built through a small hyperscript helper that writes user text with textContent, so post and comment bodies can never become markup.
Captured from the live build, section by section, exactly as the template renders.





This build is for anyone who needs a community surface: a product adding discussion, a studio shipping a members’ room, or a developer who wants forum mechanics written plainly enough to lift. The “Who this template is for” section above lists the three cases it fits best.
Yes. The full live build is embedded on this page, and the Preview button opens it in its own tab. There’s no signup, no watermark, and no time limit.
The exact production prompt that built ORBIT, with the art direction, the structure, and the engineering notes as they were written. You pay once in the prompt shop, and it stays yours.
Yes, that’s the plan for every template. I rebuild it around your brand, your copy, and your goals before anything ships. Start a project and tell me what you’re building.
Every section listed in the sidebar and in the overview table is built and working in the live preview. There are 5 of them, and the “Page sections” panel beside the article describes each one. Expand any row to read what it does.
No. Everything runs in a modern browser on desktop or mobile. Open the live preview and it works.
I rebuild every template around your brand, your copy, and your goals. Nothing ships as is. Tell me what you’re building and I’ll adapt it.
Start a project Open the live template ❱