Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Portfolio Showcase Profile Block for React

A designer profile with an identity cell beside a two-level project area: a category filter with counts over six drawn covers, and a project's case opened in place with a drawn spread, and a Back button that returns focus to the cover.

Framework
UI library

Preview

Preview width

Installation

Part of Pro
Pro unlocks the code and one-line install of every Pro button and text effect, plus the MCP for your AI editor.
Have Pro already? Sign in to open it.Opens here as soon as you're Pro.

Overview

Show who the designer is and what she made without leaving the page, with this portfolio profile for React with Base UI. The hairline frame opens on a start cell that holds the person: initials, name, role and place, a line about her work and her skills as outline Badges. The main cell has two levels in one place. The first is the projects: a Toggle Group for the category (All, Identity, Print or Digital) with its count, over six covers drawn in greyscale. The second opens when you press a cover: that project's case in place, with its title, year and role, three short paragraphs and a drawn spread, and "Back to projects" returns to the covers and to the cover you came from. Every level sits in one grid cell with the others hidden, so the panel keeps its height whatever you open or filter. The foot, ruled by Guides, holds a status line beside a Shine Button that says hello. It's built from Toggle Group, Button, Badge, Avatar, Shine Button and Guides, with a CSS entrance only. The designer and her projects are invented. For a portfolio site, a studio page or any profile that opens its work in place.

FAQ

How do I fill it with my own projects?

Edit PROJECTS. A project has a title, a category (identity, print or digital), a year, your role, three short paragraphs (the brief, the work, how it ended) and the drawing its cover and spread use. Each cover is a small drawing of at most six shapes; in your app replace Scene with an img that fills its box and keep the case as it is. The counts on the category chips and the status line are worked out from the list, so nothing is typed twice. Keep every case to three paragraphs of about the same length: the panel reserves the height of the tallest.

How does opening a case work?

Pressing a cover opens its case in the same place as the covers: the covers become unseen and inert and the case appears, and focus moves to its title so a keyboard or screen reader user starts reading there. "Back to projects" does the reverse and returns focus to the cover you opened, so you do not lose your place. The status line says which one you opened or that you went back. Nothing is loaded and nothing is routed: to give each case its own address, make each cover a link to its page.

Does the category filter change the layout?

No. The chips narrow the covers to one category and say how many are shown, and an unseen copy of all six covers holds the grid's height, so the panel does not move. The group is a single choice that is never empty, so there is no empty state to design.

What does Say hello do?

Nothing leaves the page. It puts "Hello noted. Nothing was sent." in the status line. To make it real, open a mail link or a contact form from the button and keep the answer in the same line.

Is it accessible?

Every cover is a real button named by its title, category and year, the drawings are hidden from assistive technology, and the case is written in text beside them. The levels that are not showing are hidden from assistive technology and cannot be focused. The status line is a polite live region present from the start. Titles, years and counts keep their order in a right-to-left layout, and the Back arrow flips.

How does it look on a phone?

The person comes first in a compact row with her skills under it, then the category chips (scrolling sideways) and the covers two across. A case fills the same space, with its paragraphs one under the other. The foot stays pinned to the bottom of the screen while the panel scrolls, so Say hello is always in reach, and settles at the panel's end from the medium breakpoint.

  • Pro

    A designer profile as an availability composer: the visitor's card on top re-renders as you choose a status, the engagements you take and the next opening, with Save and Discard that stay local.

  • Pro

    A graphic designer profile as an annotated poster: one drawn poster in a frame and four principles (grid, scale, contrast, restraint) that switch on as layers over it, each with one line whose numbers are worked out from the poster itself.

  • Pro

    A photographer profile as a contact sheet beside an inspector: nine drawn frames of mixed shapes with a category filter that dims instead of reflowing, and the picked frame's camera, lens, aperture, shutter, ISO, date and a tone histogram.

  • Pro

    One identity in four pictures (a logo sketch, a wireframe, a mock-up and the shipped screen) beside a sticky summary and a stage index whose bar follows the stage on screen.

  • Pro

    A numbered index of eight projects whose rows are links, with one drawn picture that changes as the pointer or keyboard focus moves between them.

  • Pro

    An illustrator profile as a commission builder beside her drawn pieces: eight pieces as one radio group, and a size, a character count, a background and a turnaround that work the price and the delivery day out line by line.