ViewUs is a powerful platform that helps businesses seamlessly collect, manage, and showcase customer testimonials. With ViewUs, you can create beautiful testimonial walls, collect video and text testimonials, and import reviews from popular social platforms - all without complex setup or developer assistance.
-
Easy Testimonial Collection
- Customizable review forms
- Support for both text and video testimonials
- Social import functionality from Twitter, LinkedIn, and Product Hunt
-
Testimonial Management
- Centralized dashboard for all testimonials
- Organize and categorize testimonials
- Approve, edit, or delete testimonials
-
Beautiful Showcase Options
- Wall of Love embedding for websites
- Responsive and customizable designs
- Multiple display formats (grid, carousel, etc.)
-
Advanced Options
- Analytics and insights
- Automatic social sharing
- Customizable branding
- Frontend: Next.js 14, React, TypeScript, Tailwind CSS, Framer Motion
- UI Components: Radix UI, Sonner Toasts, Lucide React icons
- Backend: Next.js API routes, MongoDB, PostgreSQL
- Database ORM: Prisma
- Authentication: NextAuth.js
- File Storage: AWS S3 and CloudFront
- Caching: Upstash Redis
- Email: Resend
- State Management: Zustand
- Form Validation: Zod, React Hook Form
- Animations: GSAP, Framer Motion
- Video Processing: HLS.js
- Web Scraping: Puppeteer (for importing testimonials)
- Node.js 18+ and npm/yarn/pnpm
- PostgreSQL database
- MongoDB database
- AWS account (for S3 storage)
- Upstash Redis account
-
Clone the repository:
git clone https://github.com/Ankur1493/viewUs-sec.git cd viewUs-sec
-
Install dependencies:
npm install # or yarn install # or pnpm install # or bun install
-
Set up environment variables: Create a
.env
file in the root directory with the following variables:# Database DATABASE_URL="postgresql://username:password@localhost:5432/viewus" MONGODB_URI="mongodb+srv://username:[email protected]/viewus" # Auth NEXTAUTH_SECRET="your-secret-here" NEXTAUTH_URL="http://localhost:3000" # AWS AWS_ACCESS_KEY_ID="your-access-key" AWS_SECRET_ACCESS_KEY="your-secret-key" AWS_REGION="your-region" AWS_BUCKET_NAME="your-bucket-name" # Redis UPSTASH_REDIS_REST_URL="your-redis-url" UPSTASH_REDIS_REST_TOKEN="your-redis-token" # Email RESEND_API_KEY="your-resend-api-key"
-
Run database migrations:
npx prisma migrate dev
-
Start the development server:
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open http://localhost:3000 with your browser to see the application.
The application uses Next.js App Router structure:
app/
: Main application routes and layouts(marketing)/
: Landing pages and marketing content(routes)/
: Authenticated routes and functionalityapi/
: API endpoints
components/
: Reusable UI componentslib/
: Utility functions and servicesdata/
: Data access functionsmodels/
: MongoDB schema modelsschemas/
: Zod validation schemaspublic/
: Static assetsprisma/
: Database schema and migrations
ViewUs provides customizable forms for collecting testimonials from customers. Users can:
- Create branded collection forms
- Collect both text and video testimonials
- Import existing testimonials from social platforms
The dashboard provides a central place to manage all testimonials:
- View, approve, or delete testimonials
- Organize testimonials by categories
- Track testimonial performance
Create beautiful walls of testimonials for embedding in websites:
- Customizable designs and layouts
- Responsive displays for all devices
- Easy embed code generation
Import testimonials directly from social platforms:
- Twitter/X posts and comments
- LinkedIn recommendations
- Product Hunt reviews
- Free Plan:
- Up to 15 text testimonials
- 2 video testimonials
- Basic wall of love embedding
- Personalized support
ViewUs is configured for easy deployment on Vercel:
- Fork this repository
- Connect your fork to Vercel
- Configure environment variables in Vercel dashboard
- Deploy!
We welcome contributions from the community! To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/YourFeature
) - Make your changes
- Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/YourFeature
) - Open a pull request
Please ensure your code adheres to our coding standards and includes appropriate tests.
Q: How do I import testimonials from social media?
A: Use the import functionality in the dashboard to connect your social media accounts and select the posts or reviews you want to import.
Q: Can I customize the look of my testimonial wall?
A: Yes, ViewUs offers various customization options for testimonial walls, including layout, colors, and fonts.
Q: Is there a limit to the number of testimonials I can collect?
A: The free plan has limits, but the Pro plan offers unlimited text testimonials and more video testimonials.
Need help? Have questions?
- Email: [email protected]
- Book a call: Cal.com/ankur-sharma/15min
- Follow us on Twitter: @ankursharma1493
- GitHub: Ankur1493/viewUs-sec
- Thanks to the Next.js team for their amazing framework.
- Special thanks to all contributors and users who have supported ViewUs.
This project is proprietary and not open for redistribution.
Built with ❤️ by the ViewUs team