Skip to content

Roberson-Andrade/aws-chime-chat-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Chime Chat Demo

GitHub language count Progress GitHub last commit License

Real time chat app with AWS Chime Messaging

Features

Frontend:

  • Login

    • Create user form
    • Login form
    • Integration with AWS Cognito through Amplify
  • Chat

    • Visual and structure
    • Integration with AWS Chime Messaging
    • Chat operations (send message, create channel, receive messages...)

Backend:

  • Add a post confirmation Lambda trigger
  • Create chime user through the triggered lambda

Terraform:

  • Cognito
  • Chime Messaging
  • Lambda

💻 Prerequisites

Before you begin, make sure you've met the following requirements:

📦 Configuring the environment

In order to configure and run this application, follow these steps:

Download the project and install the dependencies:

# Clone this repo
git clone https://github.com/Roberson-Andrade/aws-chime-chat-demo.git

# Enter the project folder
cd aws-chime-chat-demo

# Install the project dependencies
## This project uses pnpm workspace so the following command install all the project's dependencies
pnpm install

# Run the aws configure command to set the AWS credentials for the next steps and you should have an IAM user configured.

# Deploy infrastructure on your account with terraform
pnpm tf:deploy

☕ Running the application

To run the application, follow these steps:

# Run the web app
pnpm --filter web dev

# or

cd apps/web && pnpm dev

💡 AWS Infrastructure diagram

infrastructure-diagram

🖥️ App demonstration

aws-chime-chat-video.webm