Collect feedback, feature requests, and contact messages on a public page — with upvotes and a roadmap — all in one place.
- Public Product Pages – Shareable, unique pages for each product.
- Unified Submissions – Merge contact messages and feedback in one form.
- Feature Requests & Upvotes – Let users suggest and vote on ideas.
- Public Roadmap / Kanban Board – Display progress on upcoming features.
- Admin Dashboard – Manage feedback, feature requests, and roadmap.
- Human Reviews & Upvotes – Only authenticated users (OTP-based verification) are allowed for reviews and upvotes to prevent spamming.
- Frontend: React + TanStack Start Ecosystem
- UI: Tailwind CSS + shadcn/ui
- Backend: Cloudflare Ecosystem (Workers, R2, KV)
- Realtime: Upstash Realtime
- Database: PostgreSQL (Neon) with Drizzle ORM
- Authentication: Better Auth
- Deployment: Cloudflare Workers
- Payment: Polar
- Bun v1+
git clone https://github.com/get-userform/userform.git
cd userform
bun iCopy the example environment file:
cp .env.local.example .env.localEdit .env.local and fill in the required values:
See .env.example for all variables.
bun run huskybun run devVisit http://localhost:5173.
We welcome contributions! Please read our Contributing Guide for details on:
- Commit conventions (Conventional Commits)
- Branch naming
- Pull request process
MIT License