roarke.io

by Roarke · portfolio infrastructure

Feedback Loops

Closed-loop user feedback across every project. Collect, route, review, repeat.

Most teams treat feedback as an afterthought — a form buried in a footer, an inbox nobody checks. This turns guessing into learning: a lightweight widget I drop into any project with a single script tag.

Try it — it's the real widget

This very page runs it. Look for the feedback button in the bottom-right corner — tap it and your note comes straight to my inbox. It's the same button on every site in the portfolio.

How it works

  1. 1Add one <script> tag to a project.
  2. 2Visitors see a feedback button — no signup, no friction.
  3. 3Each project gets its own email identity, real-time notifications, and a daily digest.
<script src="https://comms.roarke.io/widget.js"
        data-project="yourdomain.com" defer></script>

Built to be real, not a toy

Per-domain email identity

Each project sends from its own address with its own reply-to — feedback never looks generic.

Real-time + daily digest

A notification the moment something lands, plus a once-a-day digest so nothing gets buried.

Anti-spam scored

A honeypot, per-IP rate limiting, and a content scorer keep the noise out before it reaches me.

Supabase-backed

Every note is stored, ticketed, and reviewable in one dashboard across the whole portfolio.

Part of a small family of drop-in widgets I run across the portfolio — feedback, cookie consent, a research-preview banner, and the showcase card you may have just arrived through. One service, one script tag each.