Skip to content

JuanPabloDiaz/3D

Repository files navigation


Project Banner
react.js three.js tailwindcss

A 3D Developer Portfolio

This project is a fork of the original 3D Portfolio project. The idea is to learn and improve my skills in Three.js

It offers a visually stunning platform to showcase your skills and projects, featuring smooth animations and responsive design.

To fully interact with the 3D elements of this project, please use a desktop browser.

Live Demo πŸ’»

Explore the live demonstration of the project at data.jpdiaz.dev!

demo backup demo Cloudflare Demo repo

πŸ‘‰ Customizable 3D Hero Section: Includes a 3D desktop model easily customizable to suit specific needs.

πŸ‘‰ Interactive Experience and Work Sections: Utilizes animations powered by framer motion for engaging user experience.

πŸ‘‰ 3D Skills Section: Showcases skills using 3D geometries through three.js and React Three fiber

πŸ‘‰ Animated Projects and Testimonials: Features animated sections using framer motion for projects and client testimonials.

πŸ‘‰ Contact Section with 3D Earth Model:Integrates a 3D earth model with email functionality powered by emailjs.

πŸ‘‰ 3D Stars: Generate stars progressively at random positions using Three.js for background display.

πŸ‘‰ Consistent Animations: Implements cohesive animations throughout the website using framer motion.

πŸ‘‰ Responsive Design: Ensures optimal display and functionality across all devices.

and many more, including code architecture and reusability

🚨 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!

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 [email protected]:JuanPabloDiaz/3D.git
cd 3D

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

rename the .env.example file to .env and replace the placeholder values with your actual EmailJS credentials. You can obtain these credentials by signing up on the EmailJS website.

Running the Project

npm run dev

Open http://localhost:5173 in your browser to view the project.

License

It was not specified in the original project, so I will not add any license to this project either.