Skip to content

v2.0.3 - Navigation Header Redesign

Latest

Choose a tag to compare

@reddynsk reddynsk released this 08 Dec 20:04
· 2 commits to main since this release

๐ŸŽจ Navigation Header Redesign v2.0.2

A complete redesign of the navigation header featuring dual-state transitions, enhanced mobile experience, and modern glassmorphism effects.

โœจ Highlights

Dual-State Navigation Header

  • Top of page: Full-width layout with all 5 navigation links (About, Blog, Skills, Projects, Contact)
  • After scrolling: Compact centered pill with rounded borders, backdrop blur, and 3 essential links (About, Blog, Contact)
  • Smooth 300ms transitions triggered at 10px scroll threshold

Mobile Navigation Overhaul

  • Fullscreen overlay replacing dropdown menu
  • Animated hamburger โ†’ X icon morphing
  • Body scroll lock when menu open
  • Slide-right hover effects on navigation items
  • Integrated theme toggle in footer

Desktop Enhancements

  • Expanding underline hover effects
  • Smooth color transitions on interaction
  • India timezone indicator with flag (๐Ÿ‡ฎ๐Ÿ‡ณ IST)
  • Optimized spacing across all breakpoints

๐Ÿ› ๏ธ Technical Changes

New Files

  • src/components/ui/menu-toggle-icon.tsx
  • src/hooks/use-scroll.ts

Modified Files

  • src/components/site-header.tsx (complete rewrite)
  • src/components/mobile-nav.tsx
  • src/components/desktop-nav.tsx
  • src/components/nav.tsx
  • src/components/india-time.tsx
  • src/components/toggle-theme.tsx
  • src/components/command-menu.tsx
  • src/components/icons.tsx
  • src/config/site.ts
  • src/app/(app)/layout.tsx
  • package.json (v1.2.0 โ†’ v2.0.2)

๐Ÿ“ Specifications

Feature Value
Mobile Breakpoint 768px (md)
Scroll Trigger 10px
Animation Duration 300ms
Navigation States 2 (default, scrolled)

๐Ÿงน Code Quality

  • โœ… Removed all commented code
  • โœ… Removed unused dependencies (@radix-ui/react-slot)
  • โœ… ESLint: All checks passing
  • โœ… TypeScript: No errors
  • โœ… Build: Successful (37 pages)

๐Ÿ“ฑ Responsive Design

Screen Size Behavior
< 768px Fullscreen mobile overlay
โ‰ฅ 768px Inline desktop navigation
Scrolled Compact centered pill design
Default Full-width transparent header

๐Ÿ’ก UX Improvements

  • Reduced visual clutter when scrolling
  • Better spatial awareness with timezone
  • Improved touch targets for mobile
  • Consistent interaction feedback
  • Smooth state transitions

๐Ÿ“Š Changes Summary

  • 13 files changed
  • +299 lines added
  • -150 lines removed
  • 2 new components
  • 11 components updated

Built with Next.js 15, TypeScript, Tailwind CSS v4, and Framer Motion

Full Changelog: v1.2.0...v2.0.2

Full Changelog: v2.0.3...v2.0.3