Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shashankgupta10/testimonials
https://github.com/shashankgupta10/testimonials
Last synced: 12 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/shashankgupta10/testimonials
- Owner: ShashankGupta10
- License: mit
- Created: 2024-09-06T11:02:19.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-12-25T17:34:23.000Z (26 days ago)
- Last Synced: 2024-12-25T18:23:32.526Z (26 days ago)
- Language: TypeScript
- Homepage: https://testimonials-sg.vercel.app
- Size: 583 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TESTIMONIALS
Effortlessly collect, manage, and embed customer testimonials (text and video) on your website using a customizable form and script integration.
## Problem Statement
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.
## Solution
**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 ``.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.
## Use Cases
- **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.## Features
- **Text & Video Testimonials**: Support for both text and video submissions, making the testimonials more engaging.
- **Embed Testimonials Anywhere**: Use a simple `` 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.
## Zero Code OverheadWith **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)
## Deployed Link- The complete project is deployed [here](https://testimonials-sg.vercel.app)
- The project's frontend is deployed on [Vercel](vercel.com)
- The project' s backend is deployed on [Render](render.com) (This might take around 50 seconds to spin up).## How It Works
1. **Create a Space**: Generate a unique form link for customers to submit testimonials.
2. **Collect Testimonials**: Send the form link or embed the form on your website to your customers and start collecting feedback.
3. **Manage Testimonials**: Review the submissions and select the testimonials you want to showcase.
4. **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]"
>
```## Installation
Follow these steps to clone and set up the repository on your local machine:1. **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
```
2. **Install Dependencies (Client)**
- The project uses Node.js and npm, install the necessary packages:
```
cd client && npm install
```
3. **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.
4. **Install Dependencies (Server)**
- The project uses Node.js and npm, install the necessary packages:
```
cd server && npm install
```
5. **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.
6. **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 ``## License
This project is licensed under the MIT License.