A modern, animated portfolio website built with Next.js, featuring advanced animations, interactive elements, and a premium design aesthetic.
- 🎨 Advanced Animations: Particle effects, scroll-triggered animations, and 3D card tilts
- 🖼️ Professional Design: Glassmorphism effects, gradient accents, and smooth transitions
- 📱 Fully Responsive: Optimized for all devices and screen sizes
- ♿ Accessible: Respects user preferences for reduced motion
- ⚡ Performance Optimized: Built with Next.js 16 and modern web technologies
- 🎭 Interactive Elements: Hover effects, micro-interactions, and smooth page transitions
- Framework: Next.js 16
- Language: TypeScript
- Styling: CSS Modules with custom design system
- Animations: Framer Motion
- Particles: tsParticles
- Icons: Lucide React
- Scroll Animations: React Intersection Observer
# Clone the repository
git clone https://github.com/rohitkag07/rohit-portfolio.git
# Navigate to project directory
cd rohit-portfolio
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 in your browser.
npm run dev- Start development servernpm run build- Create production buildnpm start- Start production servernpm run lint- Run ESLint
rohit-portfolio/
├── app/ # Next.js app directory
│ ├── globals.css # Global styles and design tokens
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── About.tsx # About section with profile
│ ├── Contact.tsx # Contact form and info
│ ├── Experience.tsx # Work experience timeline
│ ├── Hero.tsx # Hero section with particles
│ ├── Navbar.tsx # Navigation bar
│ ├── Projects.tsx # Project showcase
│ ├── Skills.tsx # Skills with animated bars
│ └── ParticleBackground.tsx # Particle effect component
├── hooks/ # Custom React hooks
│ ├── useAnimatedCounter.ts
│ └── useScrollAnimation.ts
├── public/ # Static assets
│ ├── profile.jpg # Profile photo
│ └── resume.pdf # Resume file
└── package.json # Dependencies and scripts
The portfolio uses a comprehensive design system with:
- Custom CSS variables for colors, spacing, and typography
- Glassmorphism effects with backdrop blur
- Gradient accents and smooth transitions
- Dark theme optimized for readability
- Responsive breakpoints for all devices
This project is open source and available under the MIT License.
Rohit Kag
- Email: kag07rohit@gmail.com
- GitHub: @rohitkag07
- LinkedIn: Rohit Kag
- Design inspiration from modern portfolio trends
- Animation libraries: Framer Motion and tsParticles
- Icons by Lucide React