A modern animated navigation drawer built with Next.js (App Router) and GSAP, featuring smooth page transitions and expressive motion design.
Inspired by the interaction style and visual rhythm of creativegiants.art.
- Animated navigation drawer with GSAP timelines
- Smooth open / close transitions with staggered elements
- Page transitions between routes
- Built using Next.js App Router
- Clean and minimal design inspired by creative studio websites
- Fully client-side animations with optimized performance
- Next.js (App Router)
- React
- GSAP (GreenSock Animation Platform)
- Tailwind
- TypeScript
📁naara-entertainment
├── 📁public
| ├── showreel.mp4 # Main Background Showreel
├── 📁src
| ├── 📁app
| | ├── 📁contact
| | ├── 📁news
| | ├── 📁process
| | ├── 📁projects
| | ├── favicon.ico
| | ├── globals.css
| | ├── layout.tsx
| | ├── page.tsx
| └── 📁components
| ├── Menu.tsx # Animated Navigation Menu
├── .gitignore
├── bun.lock
├── eslint.config.mjs
├── next-env.d.ts
├── next.config.ts
├── package.json
├── postcss.config.mjs
├── README.md
└── tsconfig.jsongit clone https://github.com/harshshah6/gsap-navigation-menu.git
cd gsap-navigation-menunpm install
# or
yarn installnpm run dev
# or
yarn devOpen http://localhost:3000 to view it in the browser.
-
Navigation Drawer
- GSAP timeline controls open and close states
- Text and links animate with staggered reveals
- Overlay and background transitions enhance depth
-
Page Transitions
- Triggered on route change
- Uses layout-level animation wrappers
- Prevents layout jumps during navigation
This project is inspired by modern creative studio websites, particularly 👉 https://www.creativegiants.art/
The goal was not to copy, but to recreate the feel and interaction quality using custom code and animations.
- Animations are handled on the client using
"use client" - GSAP contexts are properly cleaned up to avoid memory leaks
- The project is designed for learning, experimentation, and inspiration
This project is open-source and available under the MIT License.