Effortlessly collect, manage, and embed customer testimonials (text and video) on your website using a customizable form and script integration.
Product owners often struggle to collect genuine testimonials from their customers, and embedding these testimonials on a website in an attractive and responsive manner can be complex and time-consuming. Furthermore, managing the flow of submitted testimonials, choosing the best ones, and seamlessly integrating them into the website without code overhead is challenging.
TESTIMONIALS solves this problem by offering a simple, easy-to-integrate tool that allows product owners to:
- Collect customer testimonials via a shareable form link.
- Manage and select the best testimonials from an intuitive dashboard.
- Embed chosen testimonials (text or video) on their website with minimal setup via a script tag and a
<div>
.
With TESTIMONIALS, website owners can not only showcase the best customer reviews but also enable customers to submit their own testimonials directly through embedded forms.
- E-commerce Websites: Collect and showcase customer reviews to build trust and boost sales.
- SaaS Platforms: Display user feedback and success stories to attract potential customers.
- Service-Based Businesses: Gather testimonials from clients and highlight your business's success stories.
- Personal Portfolios: Showcase video or text feedback from collaborators, clients, or peers.
- Text & Video Testimonials: Support for both text and video submissions, making the testimonials more engaging.
- Embed Testimonials Anywhere: Use a simple
<script>
and<div>
to embed testimonials on any webpage. - Select & Manage Testimonials: Review, approve, and curate which testimonials to display from your dashboard.
- Responsive Design: The testimonials widget is responsive and looks great across devices.
With TESTIMONIALS, embedding testimonials is as easy as pasting a couple of lines of code. There’s no need for custom development or handling complex codebases:
- No need for backend setup.
- No maintenance of databases or media storage.
- Fully managed embedding via a simple script and div tag.
- Almost negligible script size (Under 10kb minified and gzipped)
- The complete project is deployed here
- The project's frontend is deployed on Vercel
- The project' s backend is deployed on Render (This might take around 50 seconds to spin up).
- Create a Space: Generate a unique form link for customers to submit testimonials.
- Collect Testimonials: Send the form link or embed the form on your website to your customers and start collecting feedback.
- Manage Testimonials: Review the submissions and select the testimonials you want to showcase.
- Embed Testimonials: Copy the script and div tag provided for your selected testimonials, and paste them into your website’s HTML.
Example:
<div id="testimonials-[your-space-id]"></div>
<script
src="https://cdn.jsdelivr.net/gh/ShashankGupta10/testimonials@main/scripts/testimonial-embed.js"
data-space-id="[your-space-id]"
></script>
Follow these steps to clone and set up the repository on your local machine:
-
Clone the Repository
- Open your terminal or command prompt.
- Run the following command to clone the repository from GitHub:
git clone https://github.com/ShashankGupta10/testimonials.git
-
Install Dependencies (Client)
-
The project uses Node.js and npm, install the necessary packages:
cd client && npm install
-
-
Environment Variables
-
Create a
.env
file in the root directory and add the necessary environment variables. Example:cp .env.example .env
Then, update the
.env
file with your environment-specific variables.
-
-
Install Dependencies (Server)
-
The project uses Node.js and npm, install the necessary packages:
cd server && npm install
-
Environment Variables
-
Create a
.env
file in the root directory and add the necessary environment variables. Example:cp .env.example .env
Then, update the
.env
file with your environment-specific variables.
-
-
Start the Development Server
- Run the following commands and go to http://localhost:3000 to see the application.
cd client && npm run dev
cd server && npm start
This project is licensed under the MIT License.