Skip to content

This is a training project to learn how to implement 3D in a portfolio application.

Notifications You must be signed in to change notification settings

Okamixtape/3D_portfolio

Repository files navigation

3D Portfolio

This project is a 3D portfolio website built with Three.js.
It was inspired by another developer's project and serves as a learning exercise to understand and implement 3D web visualizations.

Project Overview

The portfolio showcases various projects and skills in an interactive 3D environment.
Users can navigate through the 3D space to explore different aspects of the portfolio.

Technologies Used

  • Three.js: This is the main library used for creating the 3D visualizations.
  • React: The UI components are built using React.
  • @react-spring/three: A spring physics based animation library that targets Three.js.
  • @react-three/drei: A collection of reusable components for Three.js.
  • @react-three/fiber: A React renderer for Three.js.
  • React Router DOM: Used for routing in the React application.
  • React Vertical Timeline Component: A React component for creating vertical timelines.
  • EmailJS: Used for sending emails directly from the React application.
  • Vite: A build tool and development server.
  • Tailwind CSS: A utility-first CSS framework for rapidly building custom user interfaces.
  • PostCSS: A tool for transforming CSS with JavaScript.
  • Autoprefixer: A PostCSS plugin to parse CSS and add vendor prefixes to CSS rules.
  • ESLint: A tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.
  • gh-pages: A tool to deploy your site to GitHub Pages.

Development dependencies:

Running the Project Locally

To run the project locally, follow these steps:

  1. Clone the repository: git clone https://github.com/Okamixtape/3D_portfolio.git
  2. Be sure to be into the project directory: cd 3D_portfolio
  3. Install the dependencies: npm install
  4. Start the development server: npm start
  5. Open your browser and visit http://localhost:3000

Acknowledgements

This project was inspired by Adrian Hajdin.

The learning experience and the process of building this 3D portfolio was incredibly valuable !

About

This is a training project to learn how to implement 3D in a portfolio application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published