🎨 DesignBy Neel VoraDecember 6, 20251 min read

Designing the Vibe Switching System for Heroes, Projects, and Skills

Design SystemsAnimationState MachinesNext.jsUX

By Neel Vora

This post walks through how I built designing the Vibe Switching System for Heroes, Projects, and Skills, and where it fits in the rest of my work.

My site has multiple visual modes that users can switch between. I call them vibes.

These include layout variations for:

  • Hero section
  • Projects section
  • Skills section

Each vibe changes animations, layout geometry, and component structure.

Background

I wanted my portfolio to feel alive and interactive. Designers often show static mocks. I wanted movement.

Architecture

Each dynamic section has:

  • A switcher component
  • State stored in localStorage
  • Smooth transitions powered by Framer Motion
  • Auto rotation timer
  • Pause and play controls

Transitions

I used AnimatePresence to fade between layouts without popping.

What this project does

  • UI architecture
  • Component orchestration
  • Microinteraction design
  • Framer Motion expertise

This system helps my portfolio feel unique and expressive.

Keep exploring

From here you can:

  • Visit /neel-vora for more background about me and my work.
  • Browse more posts on the blog.

Thanks for reading! If you found this useful, check out my other posts or explore the live demos in my AI Lab.

More Posts