
Build a unique three.js portfolio with react three fiber and drei, importing gltf models, adding framer motion entrance animations, Swiper.js 3D carousels, a JS contact form, and mobile optimization.
Create a three.js scene in React using React Three Fiber, set up a canvas, lights, and a GLTF model, use useMemo for optimization, and add orbit controls.
Animate a glTF model in a React Three Fiber portfolio by importing animations, extracting actions, and playing them with useEffect.
Create a responsive hero component with tailwind and framer motion, animating an h1 via variants for visible/hidden states, featuring a delayed highlight over canvas with orbit controls.
Master Framer Motion entrance animations by wiring a motion div to useAnimation and useInView, configuring h1 and h2 variants with delays in the hero section.
Demonstrate animating the hero with an absolute flex overlay, a custom slide-bottom animation, rotating down-arrows, and a Drei loader with Suspense for mobile-friendly loading.
Develop the about component using Framer Motion with about variance for opacity and scale. Add a glass background with a glowing shadow and remove orbit controls to enable page scrolling.
Create a three.js portfolio component by building a swipable projects component, rendering a reusable project card from a slides array, with image, title, description, and a GitHub link.
Finish the portfolio cards and implement a responsive Swiper.js coverflow gallery in a React Three Fiber project, using destructuring, Swiper Slide, breakpoints, autoplay, and module configuration.
Build a work experience component for a React Three Fiber portfolio using Swiper.js with cube effect and autoplay, rendering job cards from a slides array.
Create a responsive contact component using Framer Motion, with a name, email, and message form, integrated EmailJS submission and loading states for a React Three Fiber portfolio.
Create a memoized earth model in a React three fiber portfolio by loading a gltf earth from Sketchfab and animating scale on scroll with use animations.
optimize entrance animations by replacing mobile checks with an app state loaded flag that triggers the canvas animation only after the canvas is created.
Learn to optimize glTF models for faster rendering by using the glTF report tool to compress textures with Draco, export as JSON, and compare size and memory improvements.
Monitor and optimize WebGL performance in React Three Fiber projects with the r3f-perf tool, tracking FPS, GPU/CPU impact, and model optimization like Earth.
Deploy a three.js portfolio with Netlify by building the project with npm run build, dragging the dist folder to Netlify, and sharing the live site link.
In this course we'll learn how to create a unique 3D portfolio website using Three.js, React, React Three Fiber / Drei, Framer Motion, and Swiper.js to build a beautiful and intuitive user experience. We will use React Three Fiber & Drei to loads glTF models into our project, one model is of an animated React.js logo, while the other is a model of the Earth, which will scale according to where the user is on our page. Using React Three Drei gives us easy access to the stars we'll be creating as our background, and I'll show you how to animate them and create our custom component. We'll use Framer Motion together with React Intersectional Observer to create awesome animated entrances for elements on our site. Using Swiper.js will allow us to create some of the most beautiful and unique carousels on the web, and we'll be making two different types of them, one to showcase our portfolio projects and another to showcase our work history. And we'll use Email.js to give our contact form the ability to send us emails! There are two bonus videos as well that cover optimizing techniques we can use in our projects: how to optimize our glTF models and how to monitor the performance of our React Three Fiber applications.