Measured entry
tripled-glassmorphism-portfolio-block-shadcnui
hover-effectglassmorphismmotion on file
A client-side portfolio spotlight shipped as a shadcn registry block. It combines a profile card, project highlights, a call to action, and animated social links, using Tailwind theme tokens, local Badge and Button primitives, Framer Motion, Lucide icons, React, and the shadcn utility convention.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | clean at 375, 768, 1440 |
| Axe critical | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 73.2 KB (138.6 KB build, 65.4 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
✗ Build failed in 35.85s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/components/ui/badge.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A polished, responsive portfolio hero with clean mounting and accessibility checks, but it is opinionated and dependency-heavy for the job. It needs a shadcn-style setup because the bare project cannot resolve the expected local utility and UI primitives.
Use it if
- You need a full-screen personal portfolio introduction with biography, highlights, and social destinations in one section.
- Your app already uses shadcn conventions and Framer Motion, so the local primitives and theme tokens fit without structural changes.
- You want viewport entrance motion and restrained hover feedback on cards and links.
Skip it if
- You need a data-driven portfolio grid or case-study gallery rather than a fixed profile spotlight.
- You want to avoid adding Framer Motion and its meaningful bundle cost for mostly decorative transitions.
- Your design system does not provide shadcn-style aliases, theme tokens, Badge, Button, and utility helpers.
- You cannot replace the embedded persona copy, external links, and remote portrait before shipping.
Install
| Declared dependencies | framer-motion, react, radix-ui |
|---|---|
| Missing on install | none |
| Bare install | fails once the shadcn-style helpers are removed, so it needs that setup |
| Provider | no provider required in the harness |
In a non-shadcn project, add the source alias and class-name utility, compatible Badge and Button components, Tailwind theme tokens for foreground, background, border, and primary colors, plus React, Framer Motion, Lucide React, and the required Radix UI packages. Ensure it runs as a client component, then replace all sample content and destinations.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/moumen-soliman/uitripledAlternatives
Other published entries for the hover-effect pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- eldora-card-flip-hover3d
- Renders
- YES
- A11y
- 0
- Gzip
- 17.5KB
- Bare
- pass
- Prov
- NO
- uilayouts-btn-hover-left-flip3d
- Renders
- YES
- A11y
- 0
- Gzip
- 17.5KB
- Bare
- pass
- Prov
- NO
- uilayouts-btn-hover-down3d
- Renders
- YES
- A11y
- 0
- Gzip
- 17.6KB
- Bare
- pass
- Prov
- NO
- uilayouts-btn-hover-multiplegradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- magicui-cool-modespatial
- Renders
- YES
- A11y
- 0
- Gzip
- 21.8KB
- Bare
- pass
- Prov
- NO
- uilayouts-hovercard2gradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 24.0KB
- Bare
- pass
- Prov
- NO