A High-Performance, Atmospheric Portfolio & Interactive 3D Audio Experience
🌐 Website Live at: https://porfolio-jay-tavanoji-56.vercel.app/
- 🎞️ 78-Frame Cinematic Hero Scroll: Interactive frame-by-frame canvas scroll sequence with sub-frame alpha cross-blending for continuous 60fps video-like animation.
- 🎨 WebGL2 Custom Shaders: Real-time fluid fragment shaders (
AnimatedGradient) rendering a dark crimson/burgundy ambient atmosphere inspired by anime aesthetic. - 🎵 Integrated 3D Diagonal Music Player: Custom interactive audio engine powered by HTML5
AudioContext, complete with track scrubbing, volume normalization, and real-time audio progress sync across pages. - 💎 Glassmorphism & Brutalist UI: Modern GlassDock navigation,
GlareCard3D tilt cards, and image-masked kinetic typography (ImageText). - ⚡ Optimized Performance: Preloaded WebP frame caches, zero-GC 2D canvas drawing loops, and hardware-accelerated Framer Motion transitions.
| Domain | Technologies Used |
|---|---|
| Framework | Next.js 14 (App Router, Server & Client Components) |
| Language | TypeScript |
| Styling | Tailwind CSS, Custom Utility Classes, CSS Modules |
| Animations & Shaders | Framer Motion, Custom WebGL2 Fragment Shaders |
| Audio Engine | Web Audio API / HTML5 Audio Context |
| Icons & Design | Lucide React, Glassmorphic UI Components |
| Deployment | Vercel |
Follow these steps to run the portfolio locally on your machine.
Ensure you have the following installed:
git clone https://github.com/Jaytavanoji/PortFolio.git
cd PortFolionpm installnpm run devOpen http://localhost:3000 in your browser to view the portfolio live locally!
├── public/
│ ├── frames/ # 78 WebP frames for hero scroll canvas
│ ├── music/ # MP3 audio files & cover art
│ └── text/ # Image textures for typography
├── src/
│ ├── app/ # Next.js App Router pages (/, /about, /skills, /projects, /music, /contact)
│ ├── components/ # Reusable UI components & section layouts
│ │ ├── music/ # 3D Music Carousel & Audio Controls
│ │ └── ui/ # AnimatedGradient, GlareCard, ImageText, GlassDock, etc.
│ ├── context/ # AudioContext global state provider
│ ├── data/ # Track metadata and portfolio datasets
│ └── lib/ # Utility helpers (cn, formatting)
├── README.md # Project documentation
└── package.json # Project dependencies & scripts
Crafted with passion by Jay Tavanoji.
- GitHub: @Jaytavanoji
- Live Demo: https://porfolio-jay-tavanoji-56.vercel.app/