
Create a new AWS account with a plus-addressed email, set a compliant password, and select the Mumbai region as you prepare to configure the AWS CLI and credentials.
Install and configure the AWS CLI, create an admin IAM user with access keys, and set a profile, region, and JSON output for your fullstack app.
Initialize a CDK TypeScript project, bootstrap AWS resources, and deploy the first stack. Create an S3 bucket and roles, configure deployment scripts, and verify the AWS stack in your account.
Explore the front-end architecture and the AWS auth flow using Cognito and DynamoDB, including sign-up, email verification, post-confirmation hook, and setting up a user pool, client, and users table.
Create and deploy a DynamoDB users table using CDK, with a userId partition key and pay-per-request billing, as part of building a workflow stack for AWS app architecture.
Deploy the compute stack and post confirmation hook by wiring a new node 20 lambda to add user to table using CDK props, with an IAM policy for DynamoDB access.
Implement a post confirmation lambda that writes new user data to DynamoDB using AWS SDK v3 with TypeScript, including a DynamoDB client, marshall, put item, and CloudWatch logging, then deploy.
Deploy Cognito user pool and user pool client using the CDK, configure sign‑up via email, enable post confirmation Lambda integration, and export pool and client IDs for frontend use.
Walks through a dry-run of the authentication flow, setting up env.local, and using API gateway and AppSync with Cognito to sign up, verify email, and review DynamoDB and CloudWatch logs.
Learn to implement end-to-end tests for a full-stack app by programmatically signing up users with AWS Cognito, confirming them, and verifying DynamoDB records via Jest scripts.
Implement and deploy an AWS AppSync API with resolvers for todos. Build a DynamoDB schema with a partition key user id, a sort key, and a global secondary index.
Implement and deploy a GraphQL schema for an AWS AppSync API using a user pool authorizer, export the API URL for frontend testing, and prepare resolvers in the next lesson.
Create a lambda resolver to handle todo creation in an AWS AppSync setup, wiring a create todo mutation to a DynamoDB todos table, and deploy with AppSync and compute stacks.
Implement end-to-end testing for the create todo resolver by authenticating a user, issuing a GraphQL post, and validating the item exists in DynamoDB for CI/CD with AWS AppSync.
Explore building a read/list todo resolver with AWS AppSync and DynamoDB using a query operation. Follow the walkthrough to learn data source setup, schema linkage, deployment, and debugging.
Test the list todos resolver by creating two todos and asserting the GraphQL query returns two items, then outline delete and update operations in the AppSync flow.
Implement the delete todo resolver and prepare the update resolver in a fullstack app using DynamoDB with a user id and title index, and AppSync mutations.
Implement a delete mutation test for todos, check that the total drops from three to two, and verify the delete response is true.
Implement and walk through updating the todo resolver in an AWS AppSync stack, setting completed to true with a precise update expression, deploying changes, and verifying end-to-end front-end updates.
Learn to implement a test update resolver in AWS AppSync, ensuring the update returns true and syncing front end and test data, before transitioning to API Gateway integration.
build an AWS API gateway HTTP API with a Cognito user pool authorizer, deploying the API gateway stack and enabling put, get, update, and delete operations from the front end.
Implement the put todo operation for the api gateway by creating a dedicated lambda function connected to DynamoDB. Enforce Cognito authorization and monitor with api gateway logs.
Fix backend export and frontend url path in the puttodo-2 full-stack app using AWS API gateway and AWS AppSync, deploy the stack, and verify create and get with CloudWatch logs.
Implement the get todo function and route in a full-stack app using AWS API Gateway and AWS AppSync, wire it to the front end, deploy, and monitor with CloudWatch logs.
Implement end-to-end tests for AWS AppSync and API Gateway by adding gateway tests, creating and listing todo items, authenticating users, and validating DynamoDB results.
Implement update and delete to do rest functions for API gateway and wire them to AppSync, deploy, and verify by editing and deleting to-do items.
Implement the final put and delete operations (update and delete) with AppSync and gateway, run tests, and prepare for frontend deployment to AWS Amplify.
Deploy the front end with AWS Amplify via GitHub, configure environment variables and build settings, and verify AppSync and API gateway integration.
In this comprehensive course, you will dive into the world of building modern, scalable, and real-time applications using cutting-edge technologies provided by Amazon Web Services (AWS). The primary focus will be on integrating AWS API Gateway and AWS AppSync, two powerful services for building APIs and real-time data synchronization, respectively.
Throughout the course, you will learn how to leverage the AWS Cloud Development Kit (CDK) with Tyepescript to create and manage your cloud infrastructure as code, enabling easier deployment and scalability. You'll explore AWS Cognito, a robust user authentication and authorization service, to ensure secure access control for your application users.
Additionally, you will gain hands-on experience with AWS DynamoDB, a fully managed NoSQL database service, to store and manage your application's data efficiently. You'll learn best practices for designing DynamoDB tables and optimizing performance to meet your application's needs.
A significant focus of the course will be on testing each feature of your application robustly. You will learn various testing strategies and tools to ensure the reliability and quality of your codebase. This includes unit testing, integration testing, and end-to-end testing methodologies tailored specifically for AWS services.
By the end of this course, you will have the skills and knowledge to architect, develop, deploy, and test full-stack applications using AWS API Gateway, AWS AppSync, AWS CDK, AWS Cognito, and AWS DynamoDB effectively.