Skip to content

rol4nd909/interactive-3d

Repository files navigation

Suburbia Skate

Suburbia Skate is an interactive 3D skateboarding experience built with modern web technologies like React, Three.js, TailwindCSS, and GSAP. It allows users to customize skateboards and interact with a 3D scene in real-time.

Features

  • 3D Skateboard Customization: Change grip tape, bolts, trucks, and deck textures.
  • Interactive 3D Scene: Perform animations like ollies and kickflips.
  • Responsive Design: Optimized for various screen sizes.
  • Modern Stack: Built with Vite, React, Three.js, TailwindCSS, and GSAP.

Tech Stack

  • React: For building the user interface.
  • Three.js: For rendering 3D graphics.
  • @react-three/fiber: React renderer for Three.js.
  • @react-three/drei: Useful helpers for Three.js.
  • GSAP: For smooth animations.
  • TailwindCSS: For styling.
  • Vite: For fast development and build tooling.

Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js: Version 18 or higher.
  • pnpm: For managing dependencies.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/suburbia-skate.git
    cd suburbia-skate
  2. Install dependencies:

    pnpm install

Development

Start the development server:

pnpm dev

Open your browser and navigate to http://localhost:5173.

Build

To create a production build:

pnpm build

The build output will be in the dist directory.

Preview

To preview the production build:

pnpm preview

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Add feature-name".
  4. Push to the branch: git push origin feature-name.
  5. Open a pull request.

Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published