- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
- 🔗 Assets & Snippets
- 🚀 More
The 3D Portfolio project is a highly engaging personal website that features animated 3D scenes, smooth camera transitions, interactive model showcases, and responsive design. It’s ideal for developers, designers, or freelancers looking to stand out in the digital crowd.
If you're getting started and need assistance or face any bugs, you can always contact me
- Three.js
- React Three Fiber
- Drei
- GSAP
- Tailwind CSS
- Vite
- React 19
👉 Animated 3D models and reveal animations
👉 Realistic lighting and shadows
👉 GSAP-powered scroll interactions
👉 Responsive design with Tailwind CSS and Flexbox/Grid
👉 Micro Interactions
👉 Multi-section layout (About, Projects, Contact)
👉 Mobile optimized 3D experience
and many more, including code architecture and reusability.
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Cloning the Repository
git clone https://github.com/adrianhajdin/3d-portfolio.git
cd 3d-portfolioInstallation
Install the project dependencies using npm:
npm installSet Up Environment Variables
Create a new file named .env in the root of your project and add the following content:
VITE_APP_EMAILJS_SERVICE_ID=
VITE_APP_EMAILJS_TEMPLATE_ID=
VITE_APP_EMAILJS_PUBLIC_KEY=Replace the placeholder values with your actual EmailJS credentials.
Running the Project
npm run devOpen http://localhost:5173 in your browser to view the project.