IoT device with a temperature sensor sends readings that can then be viewed with a dashboard.
- Esp32 microcontroller connected to a temperature sensor.
- Average Reading sent to AWS IoT Core and message added to DynamoDB table.
- API Gateway with Lambda integration reads DynamoDB table and returns data.
- React dashboard consumes API with date picking.
- ChartJS used for graphs.
- CloudFormation templates used to deploy AWS infastructure
- GitHub actions deploy dashboard to S3 bucket and backend lambda.
- Docker image for local DynamoDB tables.
- Start up (and populate) local DynamoDB docker image
- Start up local lambda and connect to local DynamoDB table
yarn dev:local-db
yarn dev:backend
- Start frontend and connect to local backend.
yarn dev:dashboard