siinghd/testiwall

Self-hosted testimonial collection with an embeddable Wall of Love widget

★ 0Forks 0TypeScriptGitHub ↗Compare

README

testiwall

Self-hosted testimonial collection and "Wall of Love" platform — collect customer testimonials, moderate them, and embed the wall anywhere.

What it does

  • 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

Stack

TypeScript on Bun + Hono, SQLite (via bun:sqlite) for storage.

Run it

bun install
bun run dev          # bun --watch src/index.ts
# or
bun run start        # production mode

Server listens on PORT (default 3860). Database is created at data/testiwall.db on first run.

Notes

  • Optional modules (src/social.ts, src/email.ts) are lazy-loaded; missing config simply disables them.
  • nginx.conf is an example reverse-proxy config.

Contributors

siinghd

Issues