This is my first web app. I learned to code by building it.
Remark collects feedback from your users and uses AI to organize it. Instead of reading hundreds of messages, you get a clean list of what people want, sorted by how many asked for it.
When someone sends feedback, AI reads it and:
- Tags it (bug, feature, design issue, etc.)
- Groups it with similar requests
- Shows you which features people want most
- AI-powered feedback categorization and deduplication
- TypeScript SDK for collecting user feedback
- Dashboard to view and manage feedback
- Automatic vote counting for feature requests
- Priority scoring based on user demand
- Similar request detection using vector embeddings
Prerequisites
- Node.js 18+
- PostgreSQL
- API keys: Google AI, Resend, Polar (optional)
Setup
git clone https://github.com/thuillart/roadmap.git
cd roadmap
bun install
cp .env.template .env
# Fill in your API keys in .env
bun run db:push
bun run devOpen http://localhost:3000
npm install @remark-sh/sdkimport { Remark } from "@remark-sh/sdk";
const remark = new Remark("your_api_key");
await remark.feedbacks.create({
from: "user@example.com",
text: "The app is slow on mobile",
metadata: { os: "iOS", device: "mobile" }
});