Skip to content

Zhengdong-uga/Personal-Portfolio-2024

Repository files navigation

Zhengdon's Pesonal Portfolio 2024

Build this portfolio with react.js three.js tailwindcss
  1. 🤖 Introduction
  2. ⚙️ Tech Stack
  3. 🔋 Features
  4. 🤸 Quick Start

Welcome to my portfolio! I'm a versatile creator and developer, specializing in immersive 3D experiences. My portfolio highlights my skills in UX design, development, and 3D modeling. Explore the different sections to see how I blend innovative design and technology to bring my ideas to life. Discover a world where creativity meets precision, and every project tells a unique story.

  • React.js
  • Three.js
  • React Three Fiber
  • React Three Drei
  • Email JS
  • Vite
  • Tailwind CSS

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

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]:adrianhajdin/project_3D_developer_portfolio.git
cd project_3D_developer_portfolio

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

REACT_APP_EMAILJS_USERID=your_emailjs_user_id
REACT_APP_EMAILJS_TEMPLATEID=your_emailjs_template_id
REACT_APP_EMAILJS_RECEIVERID=your_emailjs_receiver_id

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 https://localhost:5173 in your browser to view the project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published