SpaceXR is a real-time collaborative 3D scene and animation creation app, based on CRDT (Conflict-free Replicated Data Type) principles. Developed as a minor project for the Computer Engineering course at Pulchowk Campus, this application is designed to be easy to use and facilitate seamless collaboration.
This project was developed by a team including myself and Anubhav Khanal (@KhanalAnubhav).
- Real-time collaboration
- Easy-to-use interface
- XR Support (ability to use in VR/AR)
- 3D scene creation
- Animation creation and player
- CRDT-based for conflict-free data replication
To install and run SpaceXR locally, follow these steps:
- Clone the repository:
git clone https://github.com/pramishp/space-fe.git
- Navigate to the project directory:
cd space-fe
- Install the required dependencies:
npm install
- Start the development server:
npm start
- Open your browser and navigate to
http://localhost:3000
. - Create or join a 3D scene.
- Start collaborating in real-time with other users.
Here are some demo videos showcasing the features and capabilities of SpaceXR:
We welcome contributions to SpaceXR. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m "Add new feature"
- Push to the branch:
git push origin feature-branch
- Create a pull request describing your changes.
For any questions or suggestions, feel free to reach out to us:
adb devices
adb reverse tcp:3000 tcp:3000
HOST=localhost PORT=1234 npx y-websocket
HOST=localhost PORT=1234 YPERSISTENCE=./storage npx y-websocket