Dataopi

Next.js + shadcn + Swagger

API first survey SaaS

Build satisfaction surveys with a clean admin, public links and quick-response buttons.

This starter includes in-house auth, PostgreSQL via Prisma, protected management APIs, public response endpoints and Swagger docs from day one.

One-link-per-recipient flow
Generate a token-based link per respondent with pre-baked metadata, then ship it via email or QR.
POST /api/surveys/{surveyId}/templates → returns { token, url }

Each token allows one response (editable). Metadata travels with the response so you can group, filter and compare without exposing it to the respondent.

Projects and surveys
Create isolated workspaces and manage multiple satisfaction flows per product or brand.
Per-recipient unique links
Generate response templates with arbitrary metadata. Each link allows exactly one response (editable).
Project API keys
Issue scoped keys per project so backend consumers can automate survey creation and reads.