MICROBLOGGING INTERFACE
A microblogging front end built for the feel of speed — a three-column layout where only the feed scrolls, a composer whose ring counts all 280 characters in code points, action bars that repaint one button per click, and a profile that swaps into the centre panel without a page load. Vanilla JS, no build step, no dependencies.
Pulse is a working timeline. The page itself never scrolls — exactly one column owns the wheel, with the nav hugging the feed from the left and the trends rail scrolling independently on the right. The composer leads the feed: a borderless box whose progress ring fills as you type, shows the countdown at 260, and turns red past 280 — at which point the Post button is disabled and stays disabled until you are back inside the budget. Under it, eighteen posts carry avatars, verified seals, live-ageing timestamps and a six-action bar whose counts move on the same frame as the click. Press Profile and the centre panel becomes a banner, bio, follower metrics and a four-tab timeline — without the window ever reloading.
This build is for anyone who wants the feel of a modern social product — the instant click, the counter that argues back, the view swap with no page load — in code plain enough to read in an evening.
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.
One HTML page, one stylesheet and ten JS modules in dependency order — the file you open is the code that runs.
| Section | Purpose |
|---|---|
| One Scroll Owner | The page never scrolls; the feed does. |
| The 280 Ring | A counter that argues back, in code points. |
| Surgical Toggles | A click repaints one button, nothing else. |
| The Profile Swap | A second layout, no page load. |
| An Honest Corpus | Eight authors, eighteen posts, zero requests. |
The design brief was the editorial look of the X timeline, executed in tokens rather than screenshots.
The desktop grid composes down in stages instead of collapsing all at once.
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.
a click patches one button — the store returns {active, count} and the handler flips a class and rewrites one text node, so nothing re-renders. All ~110 action buttons in a timeline are served by a single delegated listener. Views are never destroyed: once a route has been visited its DOM stays in the tree with hidden set, so Home → Profile → Home is a class toggle plus a restored scroll position. Post cards carry content-visibility: auto, letting the browser skip paint below the fold.
length is counted in code points, not UTF-16 units, so one emoji costs one character. The ring is a stroke-dashoffset arc that fills to len/280 on every input event with no debounce; exactly 280 still posts, 281 cannot. Person-authored text is escaped at the component boundary before @mention and #tag linkification, in that order, so user copy 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 wants the feel of a modern social product — the instant click, the counter that argues back, the view swap with no page load — in code plain enough to read in an evening. 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 Pulse — 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 ❱