{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "projects-block-shadcnui", "type": "registry:component", "title": "Projects Block", "description": "Animated project card with hover effects, image zoom, and link buttons", "registryDependencies": [ "button" ], "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/sections/projects-block.tsx", "content": "\"use client\";\n\nimport { Badge } from \"@/components/ui/badge\";\nimport { Card } from \"@/components/ui/card\";\nimport { motion } from \"framer-motion\";\nimport { ExternalLink, Github } from \"lucide-react\";\n\nconst project = {\n title: \"E-Commerce Platform\",\n description:\n \"Full-stack online store with payment integration and inventory management\",\n tags: [\"React\", \"Node.js\", \"PostgreSQL\", \"Stripe\"],\n image:\n \"https://images.unsplash.com/photo-1661956602116-aa6865609028?w=800&q=80\",\n links: { demo: \"#\", github: \"#\" },\n};\n\nexport function ProjectsBlock() {\n return (\n \n \n
\n \n
\n \n \n \n \n \n \n
\n
\n
\n

\n {project.title}\n

\n

\n {project.description}\n

\n
\n {project.tags.map((tag, tagIndex) => (\n \n {tag}\n \n ))}\n
\n
\n
\n \n );\n}\n", "type": "registry:component", "target": "components/uitripled/projects-block-shadcnui.tsx" } ] }