Back to portfolio

Design System

28 components that morph across 9 design systems. Switch themes at the bottom — every component adapts its shape, shadow, border, and feel.

PrimarySuccessWarningErrorInfo

Avatars

User avatars with image, initials fallback, online indicator, and 5 sizes.

Sizes + image

Manish
xs
Manish
sm
Manish
md
Manish
lg
Manish
xl

Initials fallback + online

MS
AP
RK
PS
X

Avatar group

MS
AP
RK
PS
DO
+4

Cards

Content cards with header, body, footer sub-components. Shape and shadow adapt per theme.

Variants

Basic Card
With hover effect and header action
Active

Cards morph completely between themes — rounded glass in Aurora, neumorphic clay in Clay, brutal-bordered in Neobrutalism.

MS
Manish Soni
Lead Engineer · Remote

Building fintech infrastructure at Mercato. Previously IIT Roorkee. Passionate about design systems and developer experience.

Next.jsGoAWS

Stat Cards

KPI and metric display cards with delta indicators and trend icons.

Grid

Total Revenue

$2.4M

+18.2%

vs last quarter

Active Users

12,840

+4.6%

Monthly active

Churn Rate

1.8%

-0.4%

30-day trailing

Uptime SLA

99.97%

0.0%

Last 90 days

Tabs

Three variants with animated Framer Motion indicators. The underline type slides, the pill type morphs.

Underline (default)

Overview tab — shows summary metrics and recent activity.

Pill variant

Accordion

Smooth height animation via Framer Motion. Supports single or multi-open mode.

FAQ example

Next.js 15React 19Framer MotionTypeScriptTailwind CSSZustand

Progress Bars

Animated fill with Framer Motion. Variants, sizes, and optional glow animation.

Variants + sizes

TypeScript78%
React / Next.js92%
Deployment Pipeline45%
Error Rate23%
Uptime SLA100%

Toggles

Animated thumb with Framer Motion layout animation. Three sizes with label and description slots.

With labels

Sizes bare

Alerts

Inline notification banners with left-accent stripe, dismissable, and AnimatePresence exit animation.

All variants

Tooltips

Portal-rendered hover tooltips with 4 placements and configurable delay. Escape stacking context issues.

Placements

Skeleton Loaders

Shimmer-animated loading placeholders. Base Skeleton + SkeletonText + SkeletonCard presets.

Shapes

Text + Card presets

Text skeleton

Card skeleton

Pagination

Page navigation with ellipsis window, edge buttons, and active page highlight.

Interactive

Current page: 1 of 12

Code Block

Syntax-highlighted code with copy-to-clipboard, filename, language badge. Carbon theme makes this feel very terminal.

Example

endorsable-pill.tsx
tsx
"tok-comment">// Optimistic skill endorsement
import { useOptimistic, useTransition } from "react"
import { endorseSkill } from "@/stores"

export function EndorsablePill({ skill, count }: Props) {
  const [optimistic, addOptimistic] = useOptimistic(count,
    (_: number, next: number) => next
  )
  const [pending, startTransition] = useTransition()

  const handleEndorse = () =>
    startTransition(async () => {
      addOptimistic(optimistic + 1)   "tok-comment">// instant UI
      await endorseSkill(skill)       "tok-comment">// real API
    })

  return (
    <button onClick={handleEndorse} disabled={pending}>
      {skill} · {optimistic}
    </button>
  )
}

Timeline

Vertical event timeline with variant dot colors and connecting lines.

Project history

v2.0 shipped to productionMay 2026

Full design system with 9 themes and 28 components. Zero TypeScript errors.

Optimistic UI addedApr 2026

React 19 useOptimistic for skill endorsements and contact form.

Multi-theme system builtMar 2026

Aurora, Carbon, Clay, Pulse, Obsidian, Neobrutalism, Neon Noir, Synthwave.

Portfolio v1 launchedJan 2026

Initial Veil dark theme with scroll theater animations and Framer Motion.

TypeScript error fixedDec 2025

Hooks violation — conditional useId calls refactored to unconditional.

Buttons

Five semantic variants × four sizes. Loading state and Framer Motion press animation.

Variants

Sizes

States + live toasts

Inputs & Forms

Full-featured form controls with labels, hints, validation states, and focus animations.

Text inputs

Enter your legal name

That email is already taken.

Textarea + Select + Search

0/280

Keep it under 280 characters

Your primary function

Search

Checkboxes + Radios

Receive alerts for new messages.
Preferred Stack
TypeScript + Tailwind
REST & gRPC services
Cross-platform mobile

Badges

Semantic status indicators with optional dot. Auto-adapt across all 9 themes.

Variants

DefaultPrimaryActivePendingErrorInfo

Toasts

Portal-rendered animated notifications with auto-dismiss.

Preview

Changes saved!

Your project was updated.

Something went wrong

Please try again.

Heads up

This action cannot be undone.

New update available

Refresh to see changes.

Live

Dialogs

Accessible portal modals. Escape close, backdrop dismiss, scroll lock, AnimatePresence.

Examples

Tables

Responsive data tables with status cells and per-row action dropdowns.

Team roster

#NameRoleStatusJoined
1Manish SoniLead EngineerActiveApr 2024
2Anika PatelProduct DesignActiveJan 2024
3Ravi KumarBackend DevPendingMar 2025
4Priya SharmaDevOpsInactiveFeb 2023

Theme Palette

All 9 design systems. Each changes shape, shadow, border style, font feel, and color — not just hues.

Veil

Default · midnight navy + teal/gold · soft glow

r=10pxglow
Aurora

Rounded · light glass + indigo/fuchsia · backdrop blur

r=16pxcolored
Carbon

Sharp · charcoal + terminal cyan · monospace font

r=3pxterminal
Clay

Soft · warm cream + terracotta · neumorphic shadows

r=14pxneuro
Pulse

Bold · white + coral · thick 2px borders · flat

r=6pxflat
Obsidian

Dark · pure black + neon lime · sharp edges

r=4pxneon-green
Neobrutalism

Zero radius · thick black borders · hard drop shadows

r=0pxhard
Neon Noir

Thin neon · near-black + hot pink · pink glow borders

r=5pxpink-glow
Synthwave

Retro · deep purple + pink/cyan · gradient fills

r=8pxgradient

3D & Graphics

Seven GPU-accelerated components — CSS perspective, Framer Motion spring physics, and canvas-drawn particle systems.

Tilt Card 3D — mouse-tracked perspective

Design System
v2.0 · 35 components

Hover me — the card tilts toward your cursor with spring physics and a live glare sheen.

CSS 3DFramer
High Intensity
intensity=20

Shadow shifts opposite to tilt direction, amplifying the 3D depth illusion.

Subtle Mode
intensity=8, no glare

Lower intensity and glare disabled for UI cards that need subtlety.

Flip Card 3D — hover or click to reveal back

Hover to flip
Y-axis · hover trigger
Back face!
backfaceVisibility hidden + spring physics
Click to flip
click trigger · toggle
Clicked!
Click again to flip back
X-axis flip
axis="x" · hover
Flipped on X!
Vertical tumble animation

Cube 3D — CSS preserve-3d with 6 faces

F
R
B
L
T
D
F
R
B
L
T
D
size=100 speed=0.8
size=130 custom icons
size=80 speed=2 pauseOnHover

Floating Orb + Ring Orbit — canvas-colored, theme-aware

Particle Field — 3D-projected canvas with mouse interaction

Move cursor inside to pull particles

Perspective Grid — animated vanishing-point grid, theme-color lines

Lines converge to vanishing point · adapts to active theme color

3D Animations — Volume II

Organic blobs, warp tunnels, holographic cards, DNA helices, gravity simulations, and neural networks.

Morph Blob — organic shape-shifting with CSS border-radius animation

size=160 speed=1
size=120 speed=2.5
size=200 speed=0.6

Warp Tunnel 3D — elliptical rings flying toward the viewer

speed=2.5 24 rings

Hologram Card 3D — scanline overlay, shimmer, flicker, and tilt

Holographic UI
System v2.4.1
Signal Integrity

Neural Load

94.2%

+3.1%

Stacked Cards 3D — CSS preserve-3d deck that fans on hover

Card A
Card B
Card C
Card D
fanMode=“arc
Card A
Card B
Card C
Card D
fanMode=“spread
Card A
Card B
Card C
Card D
fanMode=“cascade

DNA Helix 3D — canvas double-helix with depth shading

pairs=14 speed=1
pairs=10 speed=2
pairs=18 speed=0.5

Gravity Orbit 3D — n-body physics with trailing trails

5 bodies
8 bodies speed=1.5

Neural Net 3D — rotating 3D graph with signal propagation

26 nodes · signals pulse along edges · auto-rotates
Manish Soni — Lead Software Engineer