⚡️ Built with SpeedLoaf
This is a real-world example of a full-stack server-rendered app powered by Bun. No bloat. No client-side framework. Just fast, modern standards-first web development.
Get more NPS responses with one-click email surveys.
Boost your response rates by 10x. No forms to fill, no data to worry about.
- Low response rates (5-15%)
- Complex forms create friction
- PII storage creates compliance headaches
- 85%+ response rates with one-click email links
- Zero friction - click score, done
- Privacy-first - we only store your opaque identifiers
- Zero subscriptions - $5 per 1000 responses, forever
- Mint - Generate survey links via API
- Send - Embed 0-10 score links in your emails
- Receive - Get webhook when customer clicks
- Analyze - Use the data however you want
- No PII storage - only your
survey_idandsubject_ididentifiers - Data minimization - reduced GDPR and compliance risk
- Your data stays yours - we're just the delivery mechanism
bun install
bun run devThen visit http://localhost:3000
ClickNPS separates backend logic and view creation (HTML) from frontend code (style and interactivity). Here is the high level structure:
├── public/ # Static assets (logo, etc)
├── src/
│ ├── client/ # Frontend (component and page CSS + JS)
│ ├── server/ # Server routes, SSR templates using JSX (views)
│ └── types/ # Shared TypeScript types
├── dist/ # Build output
├── package.json # Project metadata & scripts
└── README.md # This file
Contributions are welcome! Please open issues or PRs. Use bun commit to trigger the gitmoji commit message builder.
Deploy instantly on Railway:
- Push to GitHub
- Create a new Railway project
- Select your repo
- Watch it fly!
MIT — free for personal and commercial use.
Made with ❤️ in Sheffield, UK