Build A Serverless Video Chat App With React And Webrtc
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.73 GB | Duration: 12h 24m
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.73 GB | Duration: 12h 24m
Use AWS, React and WebRTC to build a full featured, secure and completely serverless video chat application.
What you'll learn
Build a Serverless Peer-to-peer Video Chat Application
Master WebRTC
Learn about Amazon Web Services (AWS) Cloud
Use React with Tailwind CSS to build a real world application
Write AWS Lambda functions in Python
Learn AWS DynamoDB
Build a WebSockets native application
Build an AWS API Gateway serverless WebSocket endpoint
Learn how to host a secure static website on AWS Cloud with S3 and Cloudfront
Learn how to authenticate with AWS Cognito
Learn the basics of AWS IAM policies and roles
Learn the basics of AWS Route 53 and domain registration
Requirements
Programming experience and some knowlege of AWS is helpful, but not required. I'll show you everything step-by-step.
Description
Ever wanted to build a video chat application or perhaps just a video chat component in a larger web application but didn't want the potential high cost and hassle of managing servers? Ever want to learn how to build a real world React application? Curious about how AWS Cloud serverless works? Well this is the course for you! We cover all this and much more.Our course project is a secure, completely serverless peer-to-peer video chat application you can use as a portfolio project, a part of a larger application you are building or even extend it and provide it as a service.Along the way we cover a lot of diverse topics and technologies. Just like any real world application, it takes much more than just knowing one or two technologies to build a meaningful application. I'll show you step-by-step how to use each of these cutting-edge technologies to build a real-world serverless application.Here is just some of what we cover:- Core React development with Tailwind CSS using VS Code and vite.- Amazon Web Services (AWS) cloud serverless offerings including: Lambda Functions, API Gateway, DynamoDB, Cognito, S3 and CloudFront- Javascript development with React- Python development for AWS Lambda Functions- Clean project design
Overview
Section 1: Welcome, welcome, welcome!
Lecture 1 Welcome
Lecture 2 Here are some helpful references
Section 2: A Bit of Theory Before We Start
Lecture 3 Section Overview
Lecture 4 Video Chat Architectures
Lecture 5 Network Address Translation
Lecture 6 Signaling - The Who and the What
Lecture 7 Signal Server
Lecture 8 Signaling - Offer, Answer and ICE Candidates
Section 3: Starting the Project
Lecture 9 Section Overview
Lecture 10 Setting Up VSCode and Node.js
Lecture 11 Creating Our Project
Lecture 12 Routes and Some Placeholders
Section 4: Auth Provider, Header and Status
Lecture 13 Section Overiew
Lecture 14 Adding in the Header
Lecture 15 Completing the Login Component
Lecture 16 The Auth Provider
Lecture 17 Adding in the Status
Section 5: AppState Provider and Streams
Lecture 18 Section Overview
Lecture 19 The AppStateProvider
Lecture 20 LocalStream and RemoteStream
Lecture 21 Starting the Local Stream
Lecture 22 Building the VideoInputSelector and the AudioInputSelector Components
Section 6: AWS
Lecture 23 Section Overview
Lecture 24 What is AWS?
Lecture 25 Creating a Free-Tier Account
Lecture 26 Configure Your Account and Set Up a Budget
Lecture 27 IAM and Setting Up an IAM Account
Lecture 28 IAM Policies and Roles
Lecture 29 API Gateway and Lambda
Section 7: Signal Server in AWS
Lecture 30 Section Overview
Lecture 31 Getting Started with the API Gateway
Lecture 32 Connecting to the Signal Server
Lecture 33 Setup (Part One)
Lecture 34 Setup (Part Two)
Lecture 35 Setup (Part Three)
Lecture 36 Teardown
Section 8: The Video Chat
Lecture 37 Section Overview
Lecture 38 Selecting the User
Lecture 39 Creating the Peer Connection
Lecture 40 Sending the Offer
Lecture 41 Processing the Offer
Lecture 42 Responding to the Offer
Lecture 43 Responding to the Answer
Lecture 44 Connecting the Chat
Lecture 45 The Decline Path
Lecture 46 The HangUp Path
Section 9: Authenticating with AWS Cognito
Lecture 47 Section Overview
Lecture 48 What is AWS Cognito?
Lecture 49 Creating the user pool and the app
Lecture 50 Refactoring to use Cognito (Part One)
Lecture 51 Refactoring to use Cognito (Part Two)
Lecture 52 Protecting our SignalServer
Section 10: Serverless Hosting of Our Site
Lecture 53 Section Overview
Lecture 54 AWS S3
Lecture 55 AWS Route 53
Lecture 56 AWS Certificate Manager
Lecture 57 AWS CloudFront
Lecture 58 Putting it all together
Section 11: Wrap Up
Lecture 59 Where do we go from here?
Anyone interested in building a serverless video chat application and anyone passionate about web development.,Anyone interested in building a real-world serverless application on the AWS Cloud.