Vibary.ai
← Vibe Coding

Seed First Project

The blank panel steps aside and a starter project builds itself in its place, task by task.

onboardingenergeticfriendlyinteraction · finite · intermediate · ~0.7s
Interactive · click to play
Variant

The animated component in this preview is rendered from the canonical file shown here. The surrounding demo shell only provides context and is not part of the copied code.

359 lines · react + motion only
import { useState } from "react";
import { AnimatePresence, motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Seed First Project
 *
 * An empty workspace fills itself. The blank panel steps aside, a
 * starter project takes its place, and its tasks arrive in the order

About this pattern

The first thing a new account needs is something to look at. Pressing the empty state's button sends the blank panel up and out on a short eased exit, then the project card lands on a spring and its tasks follow in the order they would have been written — a build, not a page load, which is what makes a seeded workspace feel authored rather than faked. The frame around both states has a fixed height so nothing jumps as one replaces the other, and every task row translates and fades only, because rows are text. Reduced motion keeps the order of arrival and drops the travel.

Empty workspaceFirst project creationStarter templateNew account setup

Where it shows up

Screens we drew to show where this motion usually sits. Illustrations, not captures of any product.

  • Set up your workspaceStep 2 of 4
    What should we call it?
    Ridgeline
    Who else is joining?
    3 invited
    Next
    Onboarding flow

    An empty page replaced by a template whose blocks arrive in reading order.

Related patterns