YouAsk
Live Q&A + admin moderation with a public display and a contact funnel — Twilio SMS in, structured answers out.
YouAsk is a live audience Q&A platform for events and broadcasts — questions arrive from a public form or via Twilio SMS, an admin moderates and answers in real time, approved Q&A flows to a public display, and the contact funnel captures lead info on the way through. Go backend with mux + sessions + CSRF + rate limits, React/TypeScript frontend on Vite + Tailwind, SQLite for storage, XLSX exporters for questions / leads / logs / SMS / unified contacts.
- Go
- TypeScript
- React
- Vite
- Tailwind
- SQLite
- Twilio
- REST API
- Apache
YouAsk is the audience-engagement layer for events that want a live Q&A but don't want a chat-room free-for-all. Questions land from a public form or by SMS via Twilio, an admin moderates and answers in real time, the approved Q&A flows to a public display board, and the contact funnel quietly captures lead info on the way through.
Three surfaces, one app
- Public
/— the audience question form, mobile-first, no signup required, rate limited so a single bored attendee can't flood the queue. - WeDeliver
/wedeliver— a themable public display with multi-logo presets and configurable layout/background, optionally rendering sanitized markdown for richer answers. - Admin
/admin— the moderation console: triage incoming questions, draft answers, approve to display, and pull XLSX exports of questions, leads, logs, SMS, and unified contacts.
How it stays honest
- Twilio signature verification on inbound SMS so the queue can't be spoofed by a stray webhook.
- CSRF on every admin mutation, paired
with a centralized
adminFetchhelper that normalizes error handling. - Rate-limited public surface — 429 with
Retry-Afteron overflow, so the contact funnel and the question queue both survive a bursty audience. - Structured logs with admin username and request id correlation, so post-event audits don't turn into log archeology.
- No-mock test policy — Go tests hit a real persistent test DB, smoke tests hit live URLs; nothing in CI passes that wouldn't pass in production.
Why a Q&A app at all
Every event MC has the same problem: the room has questions, a microphone is too slow, a Slido-style overlay is too much, and a crew member with a clipboard is the worst of all worlds. YouAsk gives the moderator a queue, the audience a way in, the broadcast a clean display, and the operations team a contact list at the end of the night.
Straight from the source
The project's own README.
Rendered in place — every link, image, and code block carried over from the repo. The page below is what a contributor would see opening the project for the first time.
YouAsk Stream
This repo hosts the YouAsk application.
- Overview and quickstart:
md/overview.md - Technology stack and build/run:
md/technologies.md - Admin passwords and account:
md/admin-account.md - Launch steps:
md/launch-checklist.md - Twilio signature verification:
md/twilio-signature.md - Docs index:
md/docs-index.md
All additional docs live under md/, with feature pages in md/features/.
Recent additions
- XLSX exports for questions/leads/logs/SMS and unified contacts. See
md/features/Exporters.md. - WeDeliver multi-logo + presets (layout/background) and optional sanitized markdown for answers. See
md/features/WeDeliver.md. - Structured logs include
adminusername andridfor correlation.
Build something like this
Want a tool like this for your shop?
We've shipped this kind of thing before. Twenty-minute intro call, no slides.