← all personal projects

independently built / 2025

userhug · feedback widget

One-line embeddable feedback widget.

my part

Solo build, end to end.

the outcome

One-line
embed, zero-spam

Next.jsSupabaseCloudflare Turnstile

context

UserHug is a feedback widget designed to disappear into a host page. The whole experience should be: drop one line in, get structured signal back. Anything more is friction.

what i built

A lightweight embeddable widget, a small Next.js dashboard for collected feedback, and a Supabase-backed store. Cloudflare Turnstile in front so spam and DDoS never become the operator's problem.

engineering choices

Bundle size was the constraint that shaped every decision. The widget loads fast on slow networks and stays out of the way of the host page's layout, which is the difference between a widget that gets installed and one that gets removed.

outcome

One-line embed, zero-spam, production ready. The simplicity of the integration is the feature.