Skip to content

A real-time collaborative 3D scene and animation creation app using CRDT principles.

Notifications You must be signed in to change notification settings

pramishp/space-fe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpaceXR

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).

Features

  • 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

Installation

To install and run SpaceXR locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/pramishp/space-fe.git
  2. Navigate to the project directory:
    cd space-fe
  3. Install the required dependencies:
    npm install
  4. Start the development server:
    npm start

Usage

  1. Open your browser and navigate to http://localhost:3000.
  2. Create or join a 3D scene.
  3. Start collaborating in real-time with other users.

Demo Videos

Here are some demo videos showcasing the features and capabilities of SpaceXR:

How it Works - Overview

How it Works - Part 1

How it Works - Part 2

How it Works - Part 3

Real-time Collaboration

Real-time Collaboration

3D Scene and Animation Creation

3D Scene Creation

Animation Creation

Mobile XR and VR Interaction

Mobile XR Interaction

VR Interaction

Contributing

We welcome contributions to SpaceXR. To contribute, please follow these steps:

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

Contact

For any questions or suggestions, feel free to reach out to us:

Useful Commands

  1. adb devices
  2. adb reverse tcp:3000 tcp:3000
  3. HOST=localhost PORT=1234 npx y-websocket
  4. HOST=localhost PORT=1234 YPERSISTENCE=./storage npx y-websocket

About

A real-time collaborative 3D scene and animation creation app using CRDT principles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •