
A clean grid of team member cards, each with a photo, name, and role. The fast, tidy way to introduce a small team on an about or company page.
@shadcn-ui-blocks
import { SiGithub } from '@icons-pack/react-simple-icons';
import { Linkedin, Twitter } from '@/components/ui/brand-icons';
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
import { Button } from '@/components/ui/button';
const team = [
{
name: 'David Forren',
role: 'Founder / CEO',
image:
'https://images.unsplash.com/photo-1568602471122-7832951cc4c5?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=facearea&facepad=2&w=320&h=320&q=80',
},
{
name: 'Amil Evara',
role: 'UI/UX Designer',
image:
'https://images.unsplash.com/photo-1438761681033-6461ffad8d80?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=facearea&facepad=2&w=320&h=320&q=80',
},
{
name: 'Ebele Egbuna',
role: 'Support Consultant',
image:
'https://images.unsplash.com/photo-1548142813-c348350df52b?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=facearea&facepad=2&w=320&h=320&q=80',
},
{
name: 'Maria Powers',
role: 'Director of sales',
image:
'https://images.unsplash.com/photo-1492562080023-ab3db95bfbce?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=facearea&facepad=2&w=320&h=320&q=80',
},
];
export default function SimpleCards() {
return (
<div className="container mx-auto px-4 py-24 md:px-6 lg:py-32 2xl:max-w-[1400px]">
{/* Title */}
<div className="mx-auto mb-10 max-w-2xl text-center lg:mb-14">
<h2 className="text-3xl font-bold md:text-4xl md:leading-tight">
Meet the crew
</h2>
<p className="text-muted-foreground mt-1 text-lg">Creative people</p>
</div>
{/* End Title */}
{/* Grid */}
<div className="grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4">
{team.map((member) => (
<div key={member.name} className="flex flex-col items-center">
<Avatar className="size-20">
<AvatarImage src={member.image} alt={member.name} />
<AvatarFallback>{member.name[0]}</AvatarFallback>
</Avatar>
<div className="mt-4 text-center">
<h3 className="font-medium">{member.name}</h3>
<p className="text-muted-foreground mt-1 text-sm">
{member.role}
</p>
</div>
<div className="mt-3 flex gap-2">
<Button size="icon" variant="ghost">
<Twitter className="size-4" />
</Button>
<Button size="icon" variant="ghost">
<SiGithub className="size-4" />
</Button>
<Button size="icon" variant="ghost">
<Linkedin className="size-4" />
</Button>
</div>
</div>
))}
</div>
{/* End Grid */}
</div>
);
}





























