Skip to content

nerdylua/Virtual-tourist

Repository files navigation

Virtual Tourism Web App

Welcome to the Virtual Tourism Web App, a next-generation platform where users can explore immersive VR tourism experiences directly from their browser. Powered by Next.js, this web app lets you dive into a range of VR videos, available for viewing with the Meta Quest 2 VR headset. Explore various categories such as urban landscapes, historical monuments, aquatic wonders, and more, all accessible through a sleek, interactive interface.

Features

  • Immersive VR Experiences: Select destinations from a brochure and enjoy VR videos, whether real or simulated.
  • Meta Quest 2 Compatibility: Designed for seamless interaction with Meta Quest 2, utilizing pinch or controller-based selection.
  • Interactive Categories: Explore destinations sorted into engaging categories: urban, historical, monuments, relaxation, thrilling, aquatic, and sports.
  • User-Friendly Interface: Browse through categories presented in rows with detailed explanations and video buttons for quick access to VR content.
  • Demographic-Based Content: The platform tailors content for different demographics, ensuring an engaging experience for users of all ages.

Tech Stack

  • Next.js: React framework for building the web app.
  • Three.js: WebVR frameworks for delivering immersive VR experiences.
  • Meta Quest 2: For interactive VR video viewing via the Quest browser.

Setup

  1. Clone this repository to your local machine.
    git clone https://github.com/nerdylua/virtual-tourist.git
  2. Install the required dependencies.
    cd virtual-tourist
    npm install
  3. Run the app locally.
    npm run dev
    Visit http://localhost:3000 in your browser to see the app in action.

Usage

  • Browse Categories: Click on any category box to see a list of VR experiences.
  • View Videos: Select a video from the available list to experience the VR content in your Meta Quest 2 headset.
  • Pinch/Controller Navigation: Use pinch gestures or controllers to interact with the interface when using the Meta Quest 2.

Contributing

We welcome contributions to enhance this project! Feel free to fork the repository, create a branch, and submit pull requests.