{"repo":"aws-samples/aws-iot-chat-example","free":true,"listed":false,"github":"https://github.com/aws-samples/aws-iot-chat-example","clone":"git clone https://github.com/aws-samples/aws-iot-chat-example.git","description":"💬 Chat application using AWS IoT platform via MQTT over the WebSocket protocol","language":"JavaScript","stars":566,"topics":["aws-iot","amazon-cognito","serverless-framework","aws-lambda","dynamodb","react","redux","websockets","mqtt"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"AWS IoT Chat Application This is a React application demonstrating how to use the AWS IoT platform via MQTT over the WebSocket protocol to build a live chat application . The sample application serves as a starting point for users to build serverless projects with Amazon Cognito, AWS Lambda and Amazon DynamoDB. The project showcases the solution to common user questions such as how to authenticate IoT devices with Amazon Cognito. Table of Contents Features AWS Services Showcased Installation Application Walkthrough Architecture Walkthrough Frontend Redux Flows Backend IoT Topics Other guides Testing Features - Register user - Login / Logout - Create room - Join room - Real-time chat - Unread message indicators AWS Services Showcased - AWS IoT to exchange messages between web clients - Transmit messages using the MQTT over the WebSocket protocol to reduce network bandwidth requirements - Authenticate clients with Amazon Cognito and attach IoT policies to allow clients to: - Connect to the AWS IoT Device Gateway - Publish messages to specific topics - Subscribe & receive messages from specific topics - Authentication with Amazon Cognito User Pools and Cognito Federated Identities - Serverless computing with AWS Lambda - API access control provided by Amazon API Gateway - Room persistence via Amazon DynamoDB - Static site hosting on Amazon S3 - Amazon CloudFront as a proxy and CDN Installation Prerequisites: Please note that this project has only been tested on macOS. Windows us","default_branch":null,"files":null,"tree":[],"storefront":"/r/aws-samples","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aws-samples/aws-iot-chat-example/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}