An interactive visual portfolio built with Next.js, featuring animations, data visualizations, and 3D effects.
- Interactive 3D Hero Section: A captivating hero section with animated 3D particles using Three.js
- Skills Visualization: A radar chart and animated progress bars to showcase skills
- Project Showcase: An animated grid of projects with hover effects
- Contact Form: A functional contact form with animations and validation
- Responsive Design: Fully responsive layout that works on all devices
- Next.js 15: For server-side rendering and routing
- React 19: For building the user interface
- TypeScript: For type safety
- Tailwind CSS: For styling
- Framer Motion: For animations
- Chart.js: For data visualization
- Three.js: For 3D effects
- Clone the repository
- Install dependencies:
pnpm install
- Run the development server:
pnpm dev
- Open http://localhost:3000 in your browser
pnpm build
pnpm startsrc/app: Main application filessrc/components: Reusable componentsHero.tsx: 3D animated hero sectionSkills.tsx: Skills visualization with radar chartProjects.tsx: Project showcase with animationsContact.tsx: Contact form with validationFooter.tsx: Footer component
public: Static assets
You can customize the portfolio by:
- Updating the skills data in
Skills.tsx - Changing the projects in
Projects.tsx - Modifying the contact information in
Contact.tsx - Adjusting the colors in
globals.css