Open-source testimonial platform built with Rust. Collect, manage, and display social proof on your website.
Self-hosted alternative to Senja, Testimonial.to, and Famewall.
Early development. The foundation is in place — auth, projects, testimonials, tags, and a basic dashboard. See the roadmap for what's coming next.
| Layer | Technology |
|---|---|
| Backend | Rapina (Rust web framework) |
| Frontend | Leptos (Rust/WASM, CSR) |
| Database | PostgreSQL via SeaORM |
| Auth | JWT (email/password) |
| Deploy | Docker, Railway |
- User registration and login (JWT)
- Projects CRUD
- Testimonials CRUD (text, with nested project routes)
- Tags and testimonial tagging
- Dashboard with project management
- Single binary serves both the API and the WASM dashboard
- Railway deployment with auto-deploy on push to main
- OpenAPI spec generation
- CI pipeline (check, fmt, clippy, test, API checks)
- Rust 1.88+
- PostgreSQL 16+
- Trunk (for building the dashboard frontend)
git clone https://github.com/zaptech-dev/reeverb.git
cd reeverb
cp .env.example .env
# Edit .env with your database credentials
cargo runThe API starts at http://localhost:3000. For frontend development, run trunk serve in crates/dashboard/ (serves on :8080, proxies API calls to :3000).
docker compose up -dAll endpoints are documented via OpenAPI. Once running, visit /__rapina/openapi.json for the full spec.
- Auth (email/password + JWT)
- Projects CRUD
- Testimonials CRUD
- Tags system
- Dashboard (Leptos CSR)
- Railway deployment
- Collection forms (public submission pages)
- CSV import
- Wall of Love widget + embed system
- Approval workflow
- Docker Compose for self-hosting
- Visual form builder
- Video testimonial upload (S3)
- Rating system
- Email notifications
- Widget templates (carousel, cards, popup, marquee, badge, minimal)
- Visual widget customizer
- Shadow DOM isolation
- Import connectors (Twitter/X, Google Reviews, Product Hunt)
- CSV import/export
- Auto-sync engine
- Sentiment analysis
- Video transcription
- Analytics dashboard
- OAuth (Google, GitHub)
- Multi-user / teams
- API keys
- White-label
See CONTRIBUTING.md for guidelines.
MIT — see LICENSE.