adrianhajdin/project_3d_developer_portfolio — explained in plain English
Analysis updated 2026-06-22
Use this as a starting point for your own developer portfolio with 3D animations and a live contact form connected to your inbox.
Follow the JavaScript Mastery tutorial video step by step to learn how to integrate Three.js 3D models into a React website.
Customize the 3D desktop model, skills section, and project cards with your own content and deploy it as your personal portfolio.
Study the React Three Fiber setup to understand how to embed Three.js 3D scenes inside React components.
| adrianhajdin/project_3d_developer_portfolio | os-js/os.js | cssinjs/jss | |
|---|---|---|---|
| Stars | 7,063 | 7,061 | 7,069 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an EmailJS account for the contact form, set credentials in a local environment config file before running.
This repository contains the source code for a personal developer portfolio website that uses interactive 3D graphics. It was created as a tutorial project by the JavaScript Mastery YouTube channel, and a full video walkthrough is available for anyone who wants to build it step by step. The code here is the finished version you build by following along. The portfolio website includes a hero section where a 3D desktop computer model sits on screen and can be customized, a section showing skills represented with rotating 3D geometric shapes, a work experience timeline with animated transitions, a projects section, a contact form connected to a 3D rotating Earth model, and a background filled with randomly placed stars that appear progressively as the page loads. All animations across the site are coordinated so they feel consistent as you scroll. The site is built with React (a JavaScript library for building web interfaces), Three.js (a library for rendering 3D graphics in the browser), and Tailwind CSS (a styling system). React Three Fiber and React Three Drei are used to connect Three.js to React in a way that feels natural within the React component structure. The contact form sends messages through EmailJS, a service that lets you send email from a website without a server. To set it up locally, you clone the repository, install dependencies with npm, and create a configuration file with your EmailJS account credentials. Then you start the development server and the site opens in your browser. The site is responsive, meaning it adjusts its layout for different screen sizes. This project is aimed at developers who want to learn how to add 3D and animation to a website and want a practical, portfolio-ready example to study or use as a starting point.
A ready-to-customize developer portfolio website template with interactive 3D graphics and smooth scroll animations, built as a step-by-step tutorial project using React, Three.js, and Tailwind CSS.
Mainly JavaScript. The stack also includes JavaScript, React, Three.js.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.