Skip to content

N1ptic/threeJSportfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

3D Interactive Portfolio

License: MIT

A personal portfolio website designed with Three.js, creating an immersive 3D room environment to showcase projects and information.

Portfolio Preview

✨ Features

  • Interactive 3D Environment: Explore a detailed 3D room.
  • Theme Switching: Dynamically switch between light and dark themes.
  • Navigation: Smooth camera transitions to "About Me" and "Projects" sections.
  • Clickable Objects: Interact with elements in the scene like a book, light switch, and project displays.
  • Animations: Utilizes GSAP for smooth animations and transitions.
  • Responsive Design: Adapts to different screen sizes for a consistent experience.
  • Dynamic Content Loading: Loads 3D models, textures, and fonts.

πŸš€ Live Demo

Link to live demo

πŸ› οΈ Technologies Used

βš™οΈ Setup and Installation

  1. Clone the repository:

    git clone https://your-repository-url.git # TODO: Update with actual repository URL
    cd 3d-portfolio
  2. Install dependencies: Make sure you have Node.js installed.

    npm install
  3. Run the development server:

    npm run dev

    This will start the Vite development server, typically at http://localhost:5173.

πŸ“œ Available Scripts

In the project directory (3d-portfolio), you can run the following scripts:

  • npm run dev: Starts the development server with hot reloading.
  • npm run build: Builds the application for production to the dist folder.
  • npm run preview: Serves the production build locally for preview.
  • npm run host: Starts the development server and makes it accessible on your local network.

πŸ“ Project Structure

.
β”œβ”€β”€ README.md                # This file
└── 3d-portfolio/
    β”œβ”€β”€ index.html           # Main HTML entry point
    β”œβ”€β”€ main.js              # Core Three.js and application logic
    β”œβ”€β”€ style.css            # Main stylesheet
    β”œβ”€β”€ vite.config.js       # Vite configuration
    β”œβ”€β”€ package.json         # Project dependencies and scripts
    β”œβ”€β”€ public/              # Static assets
    β”‚   β”œβ”€β”€ draco/           # DRACO decoder files
    β”‚   β”œβ”€β”€ fonts/           # Font files (e.g., unione.json, helvatica.json)
    β”‚   β”œβ”€β”€ images/          # Image assets (e.g., favicon.png, logo.png, preview.jpg)
    β”‚   β”œβ”€β”€ models/          # 3D models (e.g., room.glb)
    β”‚   └── textures/        # Texture files (e.g., arcane.mp4, book-inner2.png)
    └── ... (other Vite and Node.js files like .gitignore, package-lock.json)

πŸ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.

πŸ™ Acknowledgements

  • Three.js team and community.
  • Creators of the 3D models and textures used.

This README was generated with assistance from an AI tool.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published