Skip to content

This project combines the power of React, Three.js, and a custom WindowManager that uses localStorage to create an engaging and interactive multi-window experience.

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE.md
MIT
THREEJS_LICENSE.md
Notifications You must be signed in to change notification settings

ritikbanger/react-multi-window

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Three.js Multi-Window Project

Welcome to the React Three.js Multi-Window Project! This project combines the power of React, Three.js, and a custom WindowManager that uses localStorage to create an engaging and interactive multi-window experience.

Overview

This project serves as a showcase for utilizing Three.js within a React application to render 3D graphics and manage multiple windows seamlessly. The WindowManager component facilitates the creation, synchronization, and manipulation of these windows, providing a dynamic and immersive user experience.

Table of Contents

Prerequisites

Make sure you have the following installed:

Getting Started

Follow these steps to set up and run the project on your local machine.

  1. Clone this repository: git clone https://github.com/ritikbanger/react-multi-window/
  2. Navigate to the project directory: cd react-multi-window
  3. Install the dependencies: npm install
  4. Run the project: npm start
  5. Open multiple windows of localhost:3000 in incognito/private mode and overlap them!

Folder Structure

src/ |-- components/ | |-- Main.js | |-- WindowManager.js |-- App.js |-- index.js

Three.js Integration

Harness the capabilities of Three.js for creating stunning 3D shapes and graphics. Leverage the library's robust features to bring your creative ideas to life.

Multi-Window Management

Utilize the custom WindowManager component to efficiently manage, synchronize, and manipulate multiple windows. Enjoy a dynamic and immersive user interface with seamless window interactions.

Contributing

We welcome contributions to enhance and improve this project. Feel free to create issues, submit pull requests, or provide feedback to make this project even better.

Acknowledgments

  • The Three.js team for their comprehensive 3D library.

  • The project is created by inspiration from the tweet by Bjørn Staal

License

This project is open-sourced under the MIT License - see the LICENSE.md file for details.

About

This project combines the power of React, Three.js, and a custom WindowManager that uses localStorage to create an engaging and interactive multi-window experience.

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE.md
MIT
THREEJS_LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published