Inspiration

Most developer portfolios look the same: a plain page with a list of skills. I wanted mine to feel like an experience. I grew up watching Ben 10, and the Omnitrix is a perfect idea for navigation: you turn a dial, pick a form, and transform.

I also noticed a real problem. Recruiters and judges spend only a short time on each portfolio, so a creative design must never slow them down. My goal was a portfolio that is memorable but still fast to use, where visitors reach my projects, skills, resume and contact in a few clicks.

What it does

Omnitrix Portfolio is an interactive developer portfolio with a sci-fi HUD look.

  • A cinematic opening page with a button to Activate Omnitrix
  • A rotating dial menu that jumps to About, Skills, Projects, Resume and Contact
  • Smooth page transitions, scroll progress and staggered animations
  • One-click resume download and links to GitHub, LinkedIn, LeetCode and Codeforces

How I built it

  • Framework: TanStack Start, React 19 and TypeScript
  • Styling: Tailwind CSS v4 and shadcn/ui with a custom neon-on-black design system
  • Animation: Framer Motion for load-in sequences, scroll reveals, hover effects and the dial rotation
  • Performance: compressed WebP hero image, route preloading on hover, font preloading
  • Deployment: [Deployxa / Cloudflare]
  • Design process: [Figma or sketches, if any]. I started from my earlier Omnitrix portfolio and refined it: softer glow, better contrast, a top menu, and smoother motion.

Challenges I ran into

  • Too much glow. Neon effects looked cool but made text harder to read. I reduced the glow and kept green as an accent only.
  • Slow first load. The hero image was a 2.3 MB PNG. Converting it to WebP and preloading it fixed the delay.
  • Animation overload. Many animations at once felt heavy. I switched to short, staggered motion and added support for reduced-motion settings.
  • Theme versus usability. A themed menu can confuse visitors, so I added clear labels and a standard top bar beside the dial.

What I learned

  • Good design starts with the visitor's goal, not with effects.
  • Contrast, spacing and restraint matter more than glow and decoration.
  • Smooth animation needs planning: timing, easing and stagger.
  • Performance and accessibility are part of design, not extras added at the end.

Accomplishments I'm proud of

  • A signature interaction (the Omnitrix dial and activation effect) that visitors remember
  • A consistent visual identity across every section
  • [Add a real number if you have one, like a Lighthouse score]

What's next

  • A fully responsive mobile experience
  • An accessibility panel with reduced motion, high contrast and text size options
  • A short design case study explaining my decisions
  • More projects with live demos and screenshots

Built With

  • cloudflare
  • framer-motion
  • lucide-react
  • radix-ui
  • react
  • react-hook-form
  • shadcn-ui
  • tailwindcss
  • tanstack-router
  • tanstack-start
  • typescript
  • vite
  • zod
Share this project:

Updates

Submission history