-
🌟 Interactive 3D Experiences - Stunning Three.js visualizations including:
- Dynamic starry background
- Interactive solar system skills visualization
- Animated floating elements
-
💼 Comprehensive Portfolio Sections
- 🚀 Hero with animated 3D background
- 📱 Projects with interactive hover effects
- 🛠️ Skills visualized as a 3D solar system
- 👤 About with timeline layout
- 📬 Contact with validated form
-
🎨 Modern Design Elements
- Gradient text effects
- Backdrop blur components
- Responsive layouts for all devices
- Dark/Light theme toggle
-
⚡ Technical Excellence
- Built with Next.js 15 and App Router
- TypeScript for type safety
- Optimized 3D rendering
- Error boundaries and fallbacks
- Node.js 16+
- NPM or Yarn
-
Clone the repository:
git clone https://github.com/yourusername/portfolio.git cd portfolio
-
Install dependencies:
npm install # or yarn install
-
Run the development server:
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser
This portfolio showcases skills with modern web technologies:
- Frontend: React 19, Next.js 15, TypeScript
- 3D Rendering: Three.js, React Three Fiber, Drei
- Animation: Framer Motion
- Styling: Tailwind CSS, CSS variables
- Authentication: NextAuth.js
- Form Validation: React Hook Form, Zod
src/
├── app/ # Next.js app router pages
├── components/ # UI components
│ ├── hero.tsx # Main hero with 3D background
│ ├── StarryBackground.tsx # 3D animated star field
│ ├── CategorySolarSystems.tsx # Interactive skills visualization
│ └── ... # Other UI components
├── lib/ # Utility functions and contexts
└── public/ # Static assets
The portfolio features a unique skills visualization that represents different skill categories as planetary systems, with:
- Sun at the center representing core expertise
- Planets sized by skill proficiency
- Orbital distance indicating experience level
- Interactive tooltips with detailed information
- Full 3D controls (rotate, zoom, pan)
The portfolio is designed to be easily customizable with:
- Modifiable project data
- Customizable skills section
- Adaptable personal information
- Editable contact details
You can easily adapt this portfolio for your own use by:
- Updating skills data in
page.tsx
and skills-context.tsx - Adding your projects directly in projects-section.tsx
- Modifying theme colors in Tailwind config
- Editing personal information in about-section.tsx and contact-section.tsx
The portfolio is fully responsive with:
- Mobile-first approach
- Tailored 3D performance for mobile devices
- Adaptive layouts for all screen sizes
- Touch-friendly interactions
Deploy your own version on Vercel:
This project is licensed under the MIT License - see the LICENSE file for details.
- Three.js community for 3D rendering inspiration
- Next.js team for the incredible framework
- All open-source contributors who make projects like this possible