A modern, interactive portfolio website showcasing projects and skills with immersive 3D visuals and smooth animations.
-
Interactive 3D Environment: Built with Three.js and React Three Fiber featuring:
- Cosmic flower animation with custom GLSL shaders
- Twinkling star field background
- Dynamic dust particle cursor effects
-
Smooth Animations: GSAP-powered scroll animations and transitions
-
Responsive Design: Tailwind CSS for mobile-first responsive layouts
-
Project Showcase: Dynamic project pages with image galleries
-
Contact Integration: EmailJS integration for contact form functionality
-
Modern Stack: Next.js 15 with TypeScript and Turbopack
- Frontend: Next.js, React, TypeScript
- 3D Graphics: Three.js, React Three Fiber, React Three Drei
- Styling: Tailwind CSS
- Animations: GSAP with ScrollTrigger
- Build Tool: Turbopack (Next.js)
- Package Manager: pnpm
-
Install dependencies:
pnpm install
-
Run the development server:
pnpm dev
-
Open your browser to http://localhost:3000
src/
├── app/ # Next.js App Router
├── components/
│ ├── three-d/ # 3D components and shaders
│ └── ui/ # UI components
├── contexts/ # React contexts
├── data/ # Project data
├── styles/ # Global styles
└── types/ # TypeScript definitions
- Build:
pnpm build
- Lint:
pnpm lint
- Start production:
pnpm start
- 3D Canvas: Interactive Three.js scene with custom shaders
- Project Gallery: Dynamic project showcase with detailed pages
- Smooth Scrolling: GSAP ScrollTrigger animations
- Responsive Navigation: Mobile-friendly navigation system