thingy.rocks AWS IoT dashboard developed using Preact in TypeScript.
The app is intended to be displayed on the half part of a 42 inch 1080p TV in portrait mode. Target resolution: 1080 x 768.
Install the dependencies:
npm ci
ln -s ../node_modules/svg-country-flags/svg static/flagsThis project requires Node.js >=24.19.0 <25 and npm >=12.0.2 <13 (enforced
via check-node-version on npm install and npm ci). The check is skipped
during npm publish and npm pack, because semantic-release bundles its own
npm (@semantic-release/npm depends on npm@^11.6.2) and runs the publish with
that version rather than the one installed in CI.
Provide these configuration settings from the backend:
WEBSOCKET_ENDPOINTCOGNITO_USER_POOL_URLCOGNITO_USER_POOL_CLIENT_IDCOGNITO_IDENTITY_POOL_IDCOGNITO_DOMAIN_URLSTREAM_METADATA_TABLE
For the MAP_API_KEY, create an new API key in Amazon Location, with these
permissions:
GetStaticMapGetTile
and limit it to these referrers:
http://localhost:*https://world.thingy.rocks
npm start