Self-hosted testimonial collection and "Wall of Love" platform — collect customer testimonials, moderate them, and embed the wall anywhere.
- Public collection pages where customers submit text/video testimonials
- Moderation dashboard: approve, reject, star, bulk actions, export
- Embeddable Wall of Love widget plus a hosted gallery page
- Webhook fire on new submissions; optional email and social-import modules
TypeScript on Bun + Hono, SQLite (via bun:sqlite) for storage.
bun install
bun run dev # bun --watch src/index.ts
# or
bun run start # production modeServer listens on PORT (default 3860). Database is created at data/testiwall.db on first run.
- Optional modules (
src/social.ts,src/email.ts) are lazy-loaded; missing config simply disables them. nginx.confis an example reverse-proxy config.