Skip to content

Latest commit

 

History

History
89 lines (64 loc) · 6.58 KB

README.md

File metadata and controls

89 lines (64 loc) · 6.58 KB

Laptop   Shahram Shakiba's Portfolio   nextjs logo react logo tailwindcss logo

Bubbles  Description

To begin with, it is important to note that, this project have been sourced from an exceptional Three.js Course from "JavaScript Mastery".

👤 Instructed by a proficient and expert educator, "Adrian Hajdin".

Three.js is a JavaScript library that is primarily used for creating 3D computer graphics in a web browser.

  • It provides a wide range of tools and functionalities for developers to build interactive 3D experiences on the web, ranging from simple animations to complex visualizations.



Laptop   Floating Island Portfolio   nextjs logo

🧩 Picture this: you have the power to navigate a breathtaking floating island in a mesmerizing 3D environment.

- This project is not just a showcase of my skills, but a testament to my ability to create dynamic web experiences that push boundaries and leave a lasting impression.



Important

It is crucial to grasp that the project incorporates "Three.js", "Vite", "React.js" and "Tailwindcss" to build a visually impressive 3D portfolio.


  • Get ready to embark on a journey like no other as you explore this innovative portfolio showcase 🤩



Which Concepts Have I Covered:

  1. Implementing route configurations with the "React Router" Component.
  2. Setting up and utilizing "React-three-fiber", a React renderer designed for Three.js.
  3. Utilizing the 'Canvas' Component to facilitate the display of 3D environments and animations through the utilization of Three.js technology.
  4. Enhancing user experience through the use of "Suspense" component by displaying either "loading indicators" or "fallback content" during data retrieval.
  5. Utilize "React-three-drei" to seamlessly connect React with Three.js and transform jsx into a 3D environment.
  6. Implement and utilize "React-spring-three" to seamlessly incorporate animations and transitions within 3D environments.
  7. Utilizing the "Sketchfab" website to browse pre-built models in search of our specific model.
  8. Incorporate all models such as Island, Plane, and Fonix into the Scene and optimize them for the screen size.
  9. To enhance the Scene, incorporate 'directionalLight', 'ambientLight', and 'hemisphereLight' as light sources.
  10. To incorporate the sky into the scene utilizing the component in a technical manner.
  11. To enhance user interaction, implement the capability for Island rotation using Mouse Events or Touch Events.
  12. Utilize the 'useEffect' and 'useFrame' hooks in React to dynamically update the rotation of an Island component.
  13. Employing plane rotation through the use of the useAnimations Hook in a technical manner.
  14. To enable the bird to traverse the island, employ the 'useEffect' and 'useFrame' hooks for optimal performance and synchronization.
  15. Deploying content to cater to the various phases within the Island's lifecycle.
  16. Integrate a Fox into the Contact Scene and initiate animations for the Fox.
  17. Utilizing the "react-vertical-timeline-component" to display professional work experience in a structured and organized manner.



Give it a go in real-time and give me a Star   Glowing Star   My Portfolio


Clapper Board

Portfolio.mp4


Man Detective Light Skin Tone Find me around the Web

linkedin logo     telegram logo     whatsapp logo     instagram logo     twitter logo