https://github.com/adrianhajdin/3d-portfolio
Build a visually captivating 3D portfolio with React.js and Three.js! Learn to combine interactive 3D graphics and smooth web performance to showcase your skills in an engaging way.
https://github.com/adrianhajdin/3d-portfolio
3d-portfolio react-three-fiber reactjs threejs
Last synced: 6 months ago
JSON representation
Build a visually captivating 3D portfolio with React.js and Three.js! Learn to combine interactive 3D graphics and smooth web performance to showcase your skills in an engaging way.
- Host: GitHub
- URL: https://github.com/adrianhajdin/3d-portfolio
- Owner: adrianhajdin
- Created: 2025-04-11T09:50:01.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-11T11:05:38.000Z (6 months ago)
- Last Synced: 2025-04-19T10:43:20.443Z (6 months ago)
- Topics: 3d-portfolio, react-three-fiber, reactjs, threejs
- Language: JavaScript
- Homepage: https://jsmastery.pro
- Size: 33 MB
- Stars: 119
- Watchers: 2
- Forks: 31
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
![]()
![]()
![]()
Interactive 3D Portfolio Website
Build this project step by step with our detailed tutorial on JavaScript Mastery YouTube. Join the JSM family!
## π Table of Contents
1. π€ [Introduction](#introduction)
2. βοΈ [Tech Stack](#tech-stack)
3. π [Features](#features)
4. π€Έ [Quick Start](#quick-start)
5. π [Assets & Snippets](#links)
6. π [More](#more)## β οΈ Tutorial
This repository contains the code corresponding to an in-depth tutorial available on our YouTube channel, JavaScript Mastery.
If you prefer visual learning, this is the perfect resource for you. Follow our tutorial to learn how to build projects like these step-by-step in a beginner-friendly manner!
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, join our active Discord community with over **50k+** members. It's a place where people help each other out.
- Three.js
- React Three Fiber
- Drei
- GSAP
- Tailwind CSS
- Vite
- React 19### Features of the 3D Portfolio Project
π 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:
- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/) (Node Package Manager)**Cloning the Repository**
```bash
git clone https://github.com/adrianhajdin/3d-portfolio.git
cd 3d-portfolio
```**Installation**
Install the project dependencies using npm:
```bash
npm install
```**Set Up Environment Variables**
Create a new file named `.env` in the root of your project and add the following content:
```env
VITE_APP_EMAILJS_SERVICE_ID=
VITE_APP_EMAILJS_TEMPLATE_ID=
VITE_APP_EMAILJS_PUBLIC_KEY=
```Replace the placeholder values with your actual **[EmailJS](https://www.emailjs.com/)** credentials.
**Running the Project**
```bash
npm run dev
```Open [http://localhost:5173](http://localhost:5173/) in your browser to view the project.
Assets and snippets used in the project can be found in the **[video kit](https://jsm.dev/pfolio25-kit)**.
## π More
**Advance your skills with JSM Pro Courses**
Enjoyed creating this project? Dive deeper into our PRO courses for a richer learning adventure. They're packed with
detailed explanations, cool features, and exercises to boost your skills. Give it a go!