A modern, interactive 3D developer portfolio built with React, Three.js, and TailwindCSS. This portfolio showcases skills, projects, and experience with stunning 3D visuals and animations.
- Interactive 3D Elements - Utilizes Three.js and React Three Fiber for immersive 3D components
- Responsive Design - Fully responsive layout that works on all devices
- 3D Models - Custom 3D models with interactive controls
- Animated Technology Icons - 3D floating technology icons with smooth animations
- Dynamic Hero Section - Featuring a 3D computer model that adapts to screen size
- Experience Timeline - Vertical timeline showcasing professional experience
- Project Showcase - Interactive cards displaying projects with tags and links
- Contact Form - Email.js integration for direct contact
- Testimonials Section - Client feedback display
- Animated Star Background - Dynamic star field in the contact section
- Smooth Scrolling - Enhanced user experience with smooth section transitions
- Modern UI - Clean, professional interface with TailwindCSS
- React.js - Frontend library for building user interfaces
- Three.js - JavaScript 3D library
- React Three Fiber - React renderer for Three.js
- React Three Drei - Useful helpers for React Three Fiber
- Framer Motion - Animation library for React
- TailwindCSS - Utility-first CSS framework
- React Router - Navigation and routing
- React Tilt - Parallax tilt effect for project cards
- React Vertical Timeline - Timeline component for experience section
- Vite - Next generation frontend tooling
- Node.js - JavaScript runtime
- JavaScript (ES6+) - Modern JavaScript features
- PostCSS - CSS transformation tool
- Git - Version control
- Hardhat - Ethereum development environment
- Truffle - Development framework for Ethereum
- Brownie - Python-based development and testing framework for smart contracts
3D-Portfolio/
├── public/ # Static assets and 3D models
├── src/
│ ├── assets/ # Images and icons
│ ├── components/ # React components
│ │ ├── canvas/ # 3D components using Three.js
│ │ └── ... # Other UI components
│ ├── constants/ # Project data and configuration
│ ├── hoc/ # Higher-order components
│ ├── utils/ # Utility functions
│ ├── App.jsx # Main application component
│ ├── index.css # Global styles
│ ├── main.jsx # Entry point
│ └── styles.js # Styled components
├── index.html # HTML entry point
├── package.json # Dependencies and scripts
├── tailwind.config.js # TailwindCSS configuration
├── postcss.config.js # PostCSS configuration
└── vite.config.js # Vite configuration
- Hero - Introduction with 3D computer model
- About - Overview of skills and services
- Experience - Professional work history with timeline
- Tech - Technologies and skills with 3D floating icons
- Works - Project showcase with descriptions and links
- Feedbacks - Client testimonials
- Contact - Contact form with animated star background
- Node.js (v14.0.0 or later)
- npm or yarn
- Clone the repository
git clone https://github.com/yourusername/3D-portfolio.git
cd 3D-portfolio- Install dependencies
npm install
# or
yarn- Run the development server
npm run dev
# or
yarn dev- Open http://localhost:5173 in your browser
npm run build
# or
yarn buildYou can customize the portfolio by modifying the data in the src/constants/index.js file:
- Update the
servicesarray to change your offered services - Modify the
technologiesarray to showcase your tech stack - Edit the
experiencesarray to update your work history - Change the
testimonialsarray to add client feedback - Update the
projectsarray to showcase your work
This project is open source and available under the MIT License.
- Three.js for the amazing 3D library
- React Three Fiber for making Three.js integration with React seamless
- TailwindCSS for the utility-first styling approach