This repository is currently a static Jekyll site (no package.json, no Tailwind build, no TypeScript compile).
The React files under components/ui are source assets for a React app and do not execute in GitHub Pages/Jekyll directly.
npx create-next-app@latest my-app --typescript --tailwind --app
cd my-app
npx shadcn@latest init
npm install motion framer-motion lucide-react @radix-ui/react-avatar
components/uiapp/globals.css (or src/app/globals.css if using src/)If your app does not have components/ui, create it. Keeping UI primitives in one consistent location is important for:
@/components/ui/...)Add this under theme.extend in tailwind.config.js or tailwind.config.ts:
maxWidth: {
container: "1280px",
},
animation: {
marquee: 'marquee var(--duration) linear infinite',
},
keyframes: {
marquee: {
from: { transform: 'translateX(0)' },
to: { transform: 'translateX(calc(-100% - var(--gap)))' }
}
}
components/ui/testimonials-with-marquee.tsxcomponents/ui/testimonial-card.tsxcomponents/ui/avatar.tsxcomponents/ui/animated-text-cycle.tsxcomponents/ui/animated-text-cycle-demo.tsxcomponents/blocks/testimonials-with-marquee.tsxcomponents/blocks/testimonials-with-marquee-demo.tsxA live marquee testimonials effect has also been implemented directly in index.html under the #proof section so it works on GitHub Pages now.