← Components/Marketing & Lead Gen

TestimonialCard

testimonialcard-1779394345531.tsx
'use client'
export default function TestimonialCard({
  quote = 'Empire UI saved us weeks of development time. The component quality is outstanding and the MCP integration is a game changer.',
  name = 'Sarah Chen',
  role = 'CTO at Nexus Labs',
  emoji = 'šŸ‘©ā€šŸ’¼',
  rating = 5,
  company = 'šŸ¢ Nexus Labs',
}) {
  return (
    <div style={{
      background:'#fff', borderRadius:'20px', padding:'28px 24px',
      boxShadow:'0 4px 30px rgba(0,0,0,0.08)', maxWidth:'360px', position:'relative',
    }}>
      <div style={{ fontSize:'48px', color:'#e2e8f0', position:'absolute', top:'16px', left:'20px', lineHeight:1 }}>"</div>
      <div style={{ position:'relative', zIndex:1 }}>
        <div style={{ display:'flex', gap:'2px', marginBottom:'16px' }}>
          {Array.from({length:rating}).map((_,i) => <span key={i} style={{ color:'#f59e0b', fontSize:'18px' }}>ā˜…</span>)}
        </div>
        <p style={{ fontSize:'15px', lineHeight:1.7, color:'#374151', margin:'0 0 20px', fontStyle:'italic' }}>"{quote}"</p>
        <div style={{ display:'flex', alignItems:'center', gap:'12px', paddingTop:'16px', borderTop:'1px solid #f1f5f9' }}>
          <div style={{
            width:'44px', height:'44px', borderRadius:'50%',
            background:'linear-gradient(135deg,#6d28d9,#2563eb)',
            display:'flex', alignItems:'center', justifyContent:'center', fontSize:'20px',
          }}>{emoji}</div>
          <div>
            <div style={{ fontWeight:700, fontSize:'14px', color:'#1e293b' }}>{name}</div>
            <div style={{ fontSize:'12px', color:'#94a3b8' }}>{role}</div>
          </div>
          <div style={{ marginLeft:'auto', fontSize:'20px' }}>{company.split(' ')[0]}</div>
        </div>
      </div>
    </div>
  )
}

Component info

CategoryMarketing & Lead Gen
Frameworkreact
TierFREE
Views0
Copies0

About

Customer testimonial card with avatar, stars and company logo

More from Marketing & Lead Gen

'use client'
import { useEffect, useState } from 'react'

const avatars = ['šŸ‘Øā€šŸ’»','šŸ‘©ā€šŸ’»','šŸ§‘ā€šŸ’¼','šŸ‘Øā€šŸŽØ','šŸ‘©ā€šŸŽØ','šŸ§‘ā€šŸ’»','šŸ‘Øā€šŸ’¼','šŸ‘©ā€šŸ’¼']
const companies = ['Stripe', 'Vercel', 'Linear', 'Notion', 'Figma', 'Github']
const badges = [
  { icon: 'šŸ”’',
SocialProof
Marketing & Lead Gen
'use client'
import { useState } from 'react'

const FEATURES = [
  { label: 'Component count', empire: '120+', shadcn: '48', headless: '23+', magic: '50+' },
  { label: 'AI-generated', empire: true, shadcn: false, headless: false, magic: false },
  
FeatureComparison
Marketing & Lead Gen
'use client';
import { useEffect, useRef } from 'react';

export default function GradientText({ text = "Build something amazing", size = "48px" }) {
  const ref = useRef(null);

  useEffect(() => {
    let angle = 0;
    const frame = () => {
      
GradientText
Marketing & Lead Gen
'use client'
import { useState } from 'react'

const PLATFORMS = [
  { id:'twitter', label:'Twitter', icon:'🐦', color:'#1da1f2', count:248 },
  { id:'linkedin', label:'LinkedIn', icon:'šŸ’¼', color:'#0a66c2', count:127 },
  { id:'reddit', label:'Reddi
SocialShare
Marketing & Lead Gen