The personal portfolio of Aitezaz Sikandar. Built with Next.js 15, GSAP, and Lenis, it features scroll-driven animations, animated page transitions, smooth scrolling, and a working contact form.
Live Site: aitezazdev.vercel.app
- Scroll-driven GSAP animations using ScrollTrigger
- Smooth scrolling powered by Lenis
- Animated page transitions using next-transition-router
- Custom cursor with interactive hover states
- Film grain overlay, marquee strips, and dynamic interactive background
- Contact form backed by Nodemailer with validation and spam checks
- Vercel Analytics and Google Analytics integration
- Fully typed with TypeScript
Prerequisites: Node.js 18+ and npm.
git clone https://github.com/aitezazdev/Portfolio.git
cd Portfolio
npm installCreate a .env.local file in the root:
GMAIL_APP_PASSWORD=your_gmail_app_password
NEXT_PUBLIC_GA_ID=your_google_analytics_idStart the development server:
npm run dev| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Create production build |
npm run start |
Serve production build |
npm run lint |
Run ESLint |
npm run lint:fix |
Run ESLint with auto-fix |
npm run format |
Format code with Prettier |
src/
├── app/
│ ├── api/
│ └── projects/
├── components/
│ ├── canvas/
│ ├── project/
│ ├── providers/
│ ├── sections/
│ ├── shared/
│ └── ui/
├── lib/
└── utils/
Contributions are welcome. See CONTRIBUTING.md for guidelines.
Licensed under the MIT License. See LICENSE for details.