Demo Project: 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 displaying 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
cd local-db
yarn start
yarn dev
Start up local lambda and connect to local DynamoDB table
cd backend
yarn dev
Start frontend and connect to local backend.
cd dashboard
yarn dev