A stunning, high-impact, single-page portfolio website built with React, GSAP, and Tailwind CSS. This portfolio showcases advanced front-end animation skills with a "scrollytelling" experience that will impress recruiters and HR professionals.
- Cinematic Animations: GSAP-powered animations with ScrollTrigger for smooth scroll-based reveals
- Interactive Elements: Hover effects, magnetic buttons, and dynamic transformations
- Responsive Design: Fully responsive layout that works on all devices
- Modern UI/UX: Dark theme with gradient accents and glass-morphism effects
- Performance Optimized: Efficient animations using transform properties
- Accessible: Proper semantic HTML and keyboard navigation support
- Hero Section: Letter-by-letter name animation with staggered social media icons
- About Section: Two-column layout with animated text reveal and interactive achievement cards
- Projects Section: Landing animations for project cards with hover effects
- Skills Section: Bouncy elastic animations for skill icons
- Contact Section: Magnetic button effect and gradient focus states
- React 18 - Modern React with hooks
- GSAP 3 - Professional-grade animations
- Tailwind CSS - Utility-first CSS framework
- Vite - Fast build tool and dev server
- PostCSS - CSS processing
- Autoprefixer - CSS vendor prefixing
-
Clone the repository
git clone <repository-url> cd panvish-portfolio
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
npm run buildThe built files will be in the dist directory.
src/
├── components/
│ ├── Hero.jsx # Hero section with name animation
│ ├── About.jsx # About section with achievements
│ ├── Projects.jsx # Projects showcase
│ ├── Skills.jsx # Skills and technologies
│ ├── Contact.jsx # Contact form and info
│ └── ParticleBackground.jsx # Animated background particles
├── App.jsx # Main app component
├── main.jsx # React entry point
└── index.css # Global styles and Tailwind imports
- Smooth scroll-based animations
- Staggered element reveals
- Performance-optimized transforms
- Social media icon scaling
- Project card transformations
- Skill icon rotations
- Achievement card lifts
- Letter-by-letter text reveals
- Elastic bouncy effects
- Magnetic button interactions
- Particle background system
The color scheme can be customized in tailwind.config.js:
- Primary gradient: Cyan to Teal
- Background: Dark slate to purple
- Accent colors: Customizable in the config
GSAP animations are configured in each component's useEffect hook. Timing and easing can be adjusted for different effects.
Update the content in each component to match your personal information:
- Personal details in
Hero.jsx - About text in
About.jsx - Projects in
Projects.jsx - Skills in
Skills.jsx - Contact information in
Contact.jsx
The portfolio is fully responsive with breakpoints for:
- Mobile: 320px+
- Tablet: 768px+
- Desktop: 1024px+
- Large screens: 1280px+
- Animations use
transformandopacityfor optimal performance - GSAP ScrollTrigger is properly cleaned up on component unmount
- Images and assets are optimized for web delivery
- CSS is purged in production builds
This project is open source and available under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.
For questions or support, reach out to:
- Email: [email protected]
- Phone: 8639460413
Built with ❤️ using React, GSAP, and Tailwind CSS