COMMUNITY FORUM
A dark-themed community forum front end — banner and central search over a three-column grid, post cards on vertical vote rails, and a comment thread that opens as its own view with a reply tree on clean left-indented alignment lines. Vanilla JS, no build step, 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, the bottom half 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: the post in full, a comment box, and the replies nested down their own alignment lines, with a back link to the feed.
This build is for anyone who needs a community surface — a product adding discussion, a studio shipping a members’ room, a developer who wants forum mechanics written plainly enough to lift.
Most product front ends you can actually 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 — no install, no bundler, no server.
| Section | Purpose |
|---|---|
| The Vote Rail | A signed meter, not just two arrows. |
| 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 — quiet ground, one loud accent, and colour used only where it carries meaning.
The three columns fold in stages rather than all at once, so each width gets a layout that was actually designed.
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. The same arrow twice retracts; the opposite arrow moves by two and lands one step the other side. The app replays a mashed sequence against a probe object at boot and logs an error if the drift ever escapes that range.
classic script tags 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. 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. This is the template as it actually renders, not a mock-up.





This build is for anyone who needs a community surface — a product adding discussion, a studio shipping a members’ room, a developer who wants forum mechanics written plainly enough to lift. The Who-this-is-for section above lists the three cases it fits most directly.
Yes. The full live build is embedded on this page and the Preview button opens it in its own tab. No signup, no watermark, no time limit.
The exact production prompt that built ORBIT — the art direction, the structure and the engineering notes as they were actually written. It is a one-time unlock in the prompt shop and it stays yours.
That is the intended path. Nothing ships as-is — the template is rebuilt around your brand, your copy and your goals. Start a project and describe what you are 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 each one is described in the Page Sections panel beside the article — 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.
Every template gets rebuilt around your brand, your copy, and your goals — nothing ships as-is. Tell me what you are building and I will adapt it.
Start a project Open the live template ❱