Three seamlessly looping columns of testimonial cards at different speeds — edge fade, pause on hover, ringed avatars. Pure CSS animation, zero dependencies, placeholder people included.
- React
- TypeScript
- Testimonials
The classic scrolling-testimonials wall, done right: three columns drift at different speeds for a living, organic feel. Seamless loop (duplicated track + translateY(-50%)), pause on hover so quotes can be read, and a soft fade at both edges. Polished cards: oversized quote mark, accent-ringed avatar, hover lift. Works instantly with placeholder people — pass your own `testimonials` (text, image, name, role) to make it yours. Zero dependencies — no framer-motion, no Tailwind. One file, light & dark, reduced-motion aware.
- Marquee
- Social proof
- Zero-deps