# showcase-sdk-examples
**Repository Path**: hfting_admin/showcase-sdk-examples
## Basic Information
- **Project Name**: showcase-sdk-examples
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-11-30
- **Last Updated**: 2023-11-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SDK Examples
- [SDK Examples](#sdk-examples)
- [Prerequisites](#prerequisites)
- [Setup monorepo root](#setup-monorepo-root)
- [Setup packages](#setup-packages)
- [Run the inspector app](#run-the-inspector-app)
- [Run the virtual staging app](#run-the-virtual-staging-app)
- [Run the magical bunny app](#run-the-magical-bunny-app)
- [Run the remote control app](#run-the-remote-control-app)
- [Run the embed sdk examples](#run-the-embed-sdk-examples)
- [Clean packages](#clean-packages)
- [Make a prod build](#make-a-prod-build)
- [Packages](#packages)
- [vs-app](#vs-app)
- [rc-app](#rc-app)
- [inspector](#inspector)
- [easter](#easter)
- [common](#common)
- [core](#core)
- [bundle](#bundle)
- [License](#license)
### Prerequisites
Your development environment will need node.js and yarn installed.
See and for installation instructions specific to your environment.
> To run these examples, you will need to generate a sandboxed sdk key for your Matterport account. See [Matterport Developer Tools Pricing and Availability](https://support.matterport.com/hc/en-us/articles/360057506813-Matterport-Developer-Tools-Pricing-and-Availability).
The password for the beta versions of bundle: gOJKDpxNiMCtdlnXs
### Setup monorepo root
Run these two commands when you first download the repo.
```shell
> yarn install
> yarn install-bundle
yarn run v1.22.4
$ yarn fetch-bundle && yarn expand-bundle
$ curl https://static.matterport.com/showcase-sdk/bundle/3.1.38.10-15-g5a5323ef0/showcase-bundle.zip -o bundle.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3108k 100 3108k 0 0 7599k 0 --:--:-- --:--:-- --:--:-- 7599k
$ yarn decompress bundle.zip --out-dir=packages/bundle
$ ...
```
### Setup packages
Call this to install or update the package dependencies. It also links local packages together.
```shell
> yarn bootstrap
yarn run v1.21.1
$ lerna bootstrap
lerna notice cli v3.3.2
lerna info Bootstrapping 4 packages
lerna info Installing external dependencies
lerna info Symlinking packages and binaries
lerna success Bootstrapped 4 packages
✨ Done in 20.58s.
```
### Run the inspector app
```shell
> yarn inspector
yarn run v1.22.4
$ lerna run develop --scope=inspector --stream
lerna notice cli v3.3.2
lerna info filter [ 'inspector' ]
lerna info Executing command in 1 package: "yarn run develop"
inspector: warning package.json: "inspector" is also the name of a node core module
inspector: $ webpack-dev-server
inspector: ℹ 「wds」: Project is running at http://localhost:8000/
inspector: ℹ 「wds」: webpack output is served from /
inspector: ℹ 「wds」: Content not from webpack is served from /Users/bguillermo/projects/sdk_examples/packages/inspector
```
### Run the virtual staging app
```shell
> yarn vs-app
yarn run v1.22.4
$ lerna run develop --scope=vs-app --stream
lerna notice cli v3.3.2
lerna info filter [ 'vs-app' ]
lerna info Executing command in 1 package: "yarn run develop"
vs-app: $ webpack-dev-server
vs-app: ℹ 「wds」: Project is running at http://localhost:8000/
vs-app: ℹ 「wds」: webpack output is served from /
vs-app: ℹ 「wds」: Content not from webpack is served from /Users/bguillermo/projects/sdk_examples/packages/vs-app
```
### Run the magical bunny app
```shell
> yarn easter
yarn run v1.22.4
$ lerna run develop --scope=easter --stream
lerna notice cli v3.3.2
lerna info filter [ 'easter' ]
lerna info Executing command in 1 package: "yarn run develop"
easter: $ webpack-dev-server
easter: ℹ 「wds」: Project is running at http://localhost:8000/
easter: ℹ 「wds」: webpack output is served from /
easter: ℹ 「wds」: Content not from webpack is served from /Users/bguillermo/projects/sdk_examples/packages/easter
```
### Run the remote control app
```shell
> yarn rc-app
yarn run v1.22.4
$ lerna run develop --scope=rc-app --stream
lerna notice cli v3.3.2
lerna info filter [ 'rc-app' ]
lerna info Executing command in 1 package: "yarn run develop"
rc-app: $ webpack-dev-server
rc-app: ℹ 「wds」: Project is running at http://localhost:8000/
rc-app: ℹ 「wds」: webpack output is served from /
rc-app: ℹ 「wds」: Content not from webpack is served from /Users/bguillermo/projects/sdk_examples/packages/rc-app
```
### Run the embed sdk examples
```shell
> yarn embed-examples
yarn run v1.22.5
$ lerna run develop --scope=embed-examples --stream
lerna notice cli v3.22.1
lerna notice filter including "embed-examples"
lerna info filter [ 'embed-examples' ]
lerna info Executing command in 1 package: "yarn run develop"
embed-examples: warning package.json: No license field
embed-examples: $ webpack-dev-server
embed-examples: ℹ 「wds」: Project is running at http://localhost:8000/
embed-examples: ℹ 「wds」: webpack output is served from /
embed-examples: ℹ 「wds」: Content not from webpack is served from /Users/bguillermo/projects/sdk_examples/packages/embed-examples/dist
```
### Clean packages
You will need to bootstrap after cleaning.
```shell
> yarn clean
yarn run v1.21.1
$ lerna clean --yes
lerna notice cli v3.3.2
lerna info clean removing /Users/bguillermo/projects/sdk_examples/packages/bundle/node_modules
lerna info clean removing /Users/bguillermo/projects/sdk_examples/packages/common/node_modules
lerna info clean removing /Users/bguillermo/projects/sdk_examples3/packages/core/node_modules
lerna info clean removing /Users/bguillermo/projects/sdk_examples3/packages/easter/node_modules
lerna info clean removing /Users/bguillermo/projects/sdk_examples2/packages/embed-examples/node_modules
lerna info clean removing /Users/bguillermo/projects/sdk_examples/packages/inspector/node_modules
lerna info clean removing /Users/bguillermo/projects/sdk_examples3/packages/rc-app/node_modules
lerna info clean removing /Users/bguillermo/projects/sdk_examples/packages/vs-app/node_modules
lerna success clean finished
✨ Done in 5.11s.
```
### Make a prod build
```shell
> yarn build-all-prod
$ webpack --mode=production
Hash: 95bb160f191dc13eb410
Version: webpack 4.18.1
Time: 1029ms
...
lerna success run Ran npm script 'build-prod' in 5 packages:
lerna success - easter
lerna success - embed-examples
lerna success - inspector
lerna success - rc-app
lerna success - vs-app
✨ Done in 53.27s.
```
### Packages
The repository is a [Lerna](https://lerna.js.org/) monorepo with the following local packages:
#### vs-app
frameworks: [Reactjs](https://reactjs.org/) + [SDK Bundle](https://matterport.github.io/showcase-sdk/sdkbundle_home.html)
- virtual staging
- local webcam
- canvas
- security camera
#### rc-app
frameworks: [Reactjs](https://reactjs.org/) + [Photon SDK](https://www.photonengine.com/sdks#sdkrealtimejavascript) + [SDK Embed](https://matterport.github.io/showcase-sdk/sdk_home.html)
- an example that shows how to build a remote controlled showcase
#### inspector
frameworks: [Reactjs](https://reactjs.org/) + [RxJS](https://rxjs.dev/) + [SDK Bundle](https://matterport.github.io/showcase-sdk/sdkbundle_home.html)
- object placement using sdk scene files
#### easter
frameworks: [Reactjs](https://reactjs.org/) + [Phaser](https://phaser.io/) + [SDK Bundle](https://matterport.github.io/showcase-sdk/sdkbundle_home.html)
- minigame
#### common
- reusable sdk bundle components
#### core
- matterport observable library
#### bundle
- showcase sdk bundle
### License
See the [MATTERPORT SAMPLE SDK CODE LICENSE AGREEMENT](LICENSE) file for license rights and limitations for this repository.