Our Virtual Room Creator (VRC) is an innovative tool revolutionizing VR environment design with its user-friendly drag-and-drop interface.
- Construct fully customizable VR spaces without any coding or design experience
- Choose from pre-made assets like 360-ready-made environments and 3D-models - anything you need to build your vision
- Watch your creations come to life in real-time 3D rendering as you design
With the virtual space creator, you have the tools to design intricate VR worlds, whether for personal enjoyment, creative projects, or commercial applications.
In just minutes, you can place virtual trees, customize a dream home, or set up an otherworldly alien landscape. The simple controls allow you to focus on bringing your ideas to virtual reality, not wrestling with complex software.
Your custom VR spaces can be experienced on any VR-ready device, letting you walk through your own designs. Don't just imagine your perfect virtual retreat - construct it yourself without limits using the virtual space creator.
Technologies | Description |
---|---|
React.js | Javascript Library for building user interfaces |
React Hooks | Functions that let you use state and lifecycle features in functional components. |
React Router | Declarative routing for React.js applications. |
React Lazy Loading | A technique to load components only when needed, improving performance. |
React Three Fiber | A React renderer for the Javascript Library "three.js" |
React-Three/drei | A growing collection of useful helpers and ready-made abstractions for React Three Fiber |
leva | A React Three Fiber GUI component which allows user interaction with the scene |
You can try a fully functional version of the application here
- Clone the Repository:
git clone https://https://github.com/YousefKadry/VRC-FE
- Install Dependencies:
npm install #or yarn install
- Run Development Server:
npm run dev #or yarn dev
-
/login: Displays the login page for users to log in.
-
/sign-up: Presents the sign-up page for users to create a new account.
-
/dashboard: Navigate to the user dashboard, showcasing personalized information.
-
/forgot-password: Allows users to reset their password by providing necessary information.
-
/reset-password: Functionality: Provides a form for users to set a new password after a password reset.
-
/: Serves as the main layout for the application.
- Nested Routes:
- /rooms: Displays information and features related to the user's rooms.
- /simulation-room/:roomId: Displays the simulation room creator (including sidebar and controls).
- /shared-room/:roomId: Displays a public simulation room in share mode (user does not have to be the project owner).
- Nested Routes: