Team

Minimal Team with Bios

Plain team section: a heading and description beside four people, each with a name, role and one-line bio. No photos. Theme tokens only, light and dark.

Free, MIT licenseOpen in Browse
import {
  Feature,
  FeatureDescription,
  FeatureGroup,
  FeatureTitle,
} from "@/components/editorial/features"
import { Heading } from "@/components/editorial/heading"
import {
  Section,
  SectionColumns,
  SectionContent,
  SectionDescription,
  SectionHeader,
  SectionTitleGroup,
} from "@/components/editorial/section"

// The copy: change text here, not in the markup.
const COPY = {
  title: "Who answers when you write",
  body: "A small team, so the person who replies is usually the person who built the feature.",
} as const

const PEOPLE = [
  {
    name: "Anouk Brenner",
    role: "Co-founder, Product",
    bio: "Plans the roadmap and reads every feature request.",
  },
  {
    name: "Rafael Ortega",
    role: "Co-founder, Engineering",
    bio: "Keeps the sync engine fast and the pager quiet.",
  },
  {
    name: "Sun-hee Park",
    role: "Design",
    bio: "Draws every screen twice before anyone builds it.",
  },
  {
    name: "Elias Quill",
    role: "Support",
    bio: "Answers most messages within the hour, in four languages.",
  },
] as const

export default function MinimalTeam02() {
  return (
    <Section>
      <SectionContent>
        <SectionColumns variant="intro">
          <SectionHeader>
            <SectionTitleGroup>
              <Heading>{COPY.title}</Heading>
            </SectionTitleGroup>
            <SectionDescription>{COPY.body}</SectionDescription>
          </SectionHeader>
          <FeatureGroup cols={2}>
            {PEOPLE.map((person) => (
              <Feature key={person.name}>
                <FeatureTitle>{person.name}</FeatureTitle>
                <p className="text-sm text-muted-foreground">{person.role}</p>
                <FeatureDescription>{person.bio}</FeatureDescription>
              </Feature>
            ))}
          </FeatureGroup>
        </SectionColumns>
      </SectionContent>
    </Section>
  )
}

Installation

pnpm dlx shadcn add @01orbital/minimal-team-02
npx shadcn add @01orbital/minimal-team-02
yarn shadcn add @01orbital/minimal-team-02
bunx --bun shadcn add @01orbital/minimal-team-02

Free under the MIT license. Add the @01orbital registry to components.json once (install guide), then run the command.

It lands at components/blocks/team/minimal-team-02/index.tsx, as source you own and edit.

Usage

import MinimalTeam02 from "@/components/blocks/team/minimal-team-02"

export default function Example() {
  return <MinimalTeam02 />
}

Dependencies

Registry pieces it installs with it: