Jukebox app built on Topia's SDK.
Create a .env file in the root directory. See .env-example for a template.
| Variable | Description | Required |
|---|---|---|
NODE_ENV |
Node environment | No |
SKIP_PREFLIGHT_CHECK |
Skip CRA preflight check | No |
GOOGLE_API_KEY |
YouTube Data API key for searching videos | Yes |
INSTANCE_DOMAIN |
Topia API domain (api.topia.io for production, api-stage.topia.io for staging) |
Yes |
INTERACTIVE_KEY |
Topia interactive app key | Yes |
INTERACTIVE_SECRET |
Topia interactive app secret | Yes |
- npm
npm iin root directorycd client && npm inpm run devin root directory
- Click on the My Account image in the top left when in-world.
- Select Integrations
- Create a Key Pair at https://topia.io/t/dashboard/integrations
- Add your INTERACTIVE_KEY and INTERACTIVE_SECRET to your .env
- Add your Developer Public Key and toggle 'on' Add Player Session Credentials to Asset Interactions.
The app uses the following unique name patterns for managing dropped assets:
| Unique Name Pattern | Description |
|---|---|
Jukebox_keyAsset |
Key asset |