Introduction
  • Udemy 101: Getting the Most From This Course
  • Introduction
  • Setup the website
Static Chat Application with S3
  • S3 Overview
  • Walkthrough of demo site
  • Adding static data to the website
  • JavaScript Syntax Basics
  • JavaScript Parallelism
  • Accessing static data from javascript
  • Exercise 1 solutions
Creating an API
  • Lambda functions overview
  • Introduction to IAM and policies
  • Creating a policy for the Lambda function
  • Code walkthrough of the first Lambda function
  • Running the lambda function with test data
  • Lambda triggers
  • Adding an API Gateway trigger to the function
  • Understand and Setup CORS
  • Calling the API from the website
  • CORS Activity Solution
  • Retrieving a conversation with the API
  • Failure test activity solution
Use DynamoDB for storage
  • DynamoDB overview
  • DynamoDB vs. S3
  • Create DynamoDB tables
  • Create some sample data in DynamoDB
  • Update Lambda policy to access DynamoDB tables
  • Read a conversation from Dynamo DB
  • Read conversation list from DynamoDB
  • Write new messages to DynamoDB
  • Exercise Solution
Break up the monolith
  • Overview of why having only one Lambda function can create problems
  • API Gateway overview - Resources and Methods
  • API Gateway overview - Models
  • API Gateway overview - Request Flow
  • Create API structure in API Gateway
  • Lambda functions for reading and writing messages
  • API Gateway stages
  • Exporting a JavaScript client and Swagger
  • Remove hard-coded user names from Lambda
Add Identity to the app
  • Cognito overview
  • Create a user pool
  • List Users in the API
  • List Users on the site
  • Create a new conversation
  • Create sign up page
  • Create verification page
  • Add login and logout
  • Add a Cognito authorizer to the API Gateway
  • Pass user token to the API
  • Mapping unauthorized responses to HTTP status codes
Optimization and Preparing for Production
  • Lambda Versioning
  • Using stage variables
  • CloudFront overview
  • Setting up a CloudFront CDN
  • Monitoring
  • Custom domains
You Made It! Where to go from here.
  • More to Explore...
  • Bonus Lecture: More courses to explore!