Skip to content

get-userform/userform

Userform Logo

Userform

Collect feedback, feature requests, and contact messages on a public page — with upvotes and a roadmap — all in one place.

Visit Userform.app

Features

  • 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.

Tech Stack

  • 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

Getting Started

Prerequisites

  • Bun v1+

Clone and Install

git clone https://github.com/get-userform/userform.git
cd userform
bun i

Configure Environment

Copy the example environment file:

cp .env.local.example .env.local

Edit .env.local and fill in the required values:

See .env.example for all variables.

Prepare Hooks

bun run husky

Start development

bun run dev

Visit http://localhost:5173.

Contributing

We welcome contributions! Please read our Contributing Guide for details on:

  • Commit conventions (Conventional Commits)
  • Branch naming
  • Pull request process

License

MIT License

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published