A modern and visually stunning developer portfolio designed to showcase projects, technical skills, and experiences. This portfolio integrates 3D elements, animations, and responsive design to create an engaging user experience.
- Hero Section: A captivating introduction with a 3D background.
- About Section: Highlights your journey, skills, and goals.
- Experience Timeline: Displays career milestones and achievements.
- Technologies: Showcases tools and technologies using interactive 3D elements.
- Projects/Works: Detailed showcase of projects with tilting.
- Feedbacks: Testimonials and feedback from peers or clients.
- Contact Section: A functional contact form powered by EmailJS.
- 3D Stars Animation: A visually appealing animated canvas background.
This project utilizes modern technologies to deliver a high-quality portfolio experience:
- Frontend: React, React Router
- 3D Graphics: Three.js, @react-three/fiber, @react-three/drei
- Animations: Framer Motion
- Styling: Tailwind CSS
- Contact Form: EmailJS
- Build Tool: Vite
To run this portfolio locally, follow these steps:
- Clone the repository:
git clone https://github.com/d-code-h/3d-developer-portfolio.git cd 3d-developer-portfolio
- Install dependencies:
yarn install
- Run the development server:
yarn run dev
- Build for production:
yarn run build
- Preview the build:
yarn run preview
project-folder/
├── public/ # Static public assets
├── src/ # Source code for the application
│ ├── assets/ # Images, icons, and other static files
│ ├── components/ # Reusable React components for each section
│ ├── constants/ # Shared constants across the app
│ ├── hoc/ # Higher-order components
│ ├── types/ # TypeScript type definitions
│ ├── utils/ # Utility functions and helpers
│ ├── App.tsx # Main application component
│ ├── main.tsx # Entry point for the React application
│ ├── index.css # Global styles
│ └── styles.ts # Centralized styling configurations
└── index.html # Main HTML template
├── package.json # Project metadata and dependencies
└── vite.config.ts # Vite configuration file
Main Dependencies:
- React
- Three.js
- @react-three/fiber
- Framer Motion
- Tailwind CSS Dev Dependencies:
- Vite
- TypeScript
- ESLint
To personalize this portfolio:
- Update the content in the components/ folder.
- Replace placeholder assets in the assets/ folder with your own images/icons.
- Modify tailwind.config.js for custom styles or themes.
Contributions are welcome! Feel free to submit issues or pull requests to improve the portfolio.
This project is licensed under the MIT License. You are free to use, modify, and distribute it as per the license terms.
Have feedback or questions? Reach out to me via the contact form in the portfolio or email me directly at [[email protected]].