/spatialmeetings

Spatial meetings web application. Videochat with spatial sound!

Primary LanguageJavaScriptMIT LicenseMIT

spatialmeetings

Spatial meetings web application. You could have tried it using Firefox browser on www.spatialmeetings.live, before 9/11/2020 when our DigitalOcean free credit expired :(

Screenshot

This project doesn't work on Chrome and Chromium based browsers because of this Chromium bug


Requirements

This project runs on Linux systems, you need:

  • Node version >= v10.0.0, to install LTS:
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_lts.x | bash -
apt-get install -y nodejs
  • Make, to install it:
sudo apt-get install build-essential
  • Angular, to install it:
npm install -g @angular/cli
  • Python 2 or 3

Installation

  1. Clone the project
git clone https://github.com/Shawarma-ASSD/spatialmeetings.git
cd spatialmeetings
  1. Install dependencies on server and client:
cd app
sudo npm install
cd ../server
# This step takes a while
npm install 

Run it locally

  1. Change the IP on the server/config.js file to your Private IP
  2. Build the angular project:
cd app
# This step takes about a minute
sudo npm run build
  1. Run the server, from the root directory:
# Needs sudo to access the SSL certificates
sudo npm start
  1. Open Firefox and go to https://localhost:8080 on different tabs, you need to login with different email addresses.

  2. Voilá