Empty state

The first impression nobody remembers to design

The starting point

Count the problems.

Layer 1: Copywriting

Fix the heading

Before: "No data yet" After: "Your first deploy is five minutes away"

Fix the helper text

Before: "There is currently no data to display. Please add some data to get started with the dashboard." After: "Connect a repository and push a commit. Your build logs, deploy previews, and uptime metrics will appear here automatically."

Fix the CTA

Before: "Get Started" After: "Connect your first repository"

Layer 2: Typography

Heading scale

text-lg is too small for the space it occupies. The heading needs to command the entire content area:

Body typography

Layer 3: Craft

Vertical centring

Illustration accessibility

CTA as a link

Layer 4: Animation

Stagger entrance

Reduced motion

When initial is false, the element renders immediately.