
Explore building a serverless CRUD app on AWS using DynamoDB, Lambda, API Gateway, Cognito, and CloudFront to manage a coffee shop inventory.
Learn to set up a DynamoDB NoSQL table, create a Lambda connected via API Gateway, and implement DynamoDB SDK basics for get, put, and scan operations.
Build full CRUD APIs on AWS by configuring an http api gateway, wiring routes to Lambda functions, and using DynamoDB for data persistence, including get, post, update, and delete operations.
Learn to centralize dependencies with a lambda layer to share utilities across multiple functions and deploy a DynamoDB layer for streamlined updates.
Set up a front-end React app with routing to talk to API gateway, and configure API gateway to allow localhost origins, headers, and methods for fetching coffee data.
Secure an API gateway by integrating AWS Cognito with a JWT authorizer and user pool, then wire up React app OAuth flow with OIDC libraries to pass access tokens.
Deploy a react app and api gateway behind cloudfront, using an S3 bucket with origin access control. Route /coffee to api gateway via a cloudfront behavior and Cognito redirect URLs.
Learn to connect a custom domain to a CloudFront distribution using Cloudflare DNS, obtain an ACM certificate via DNS validation, enable HTTPS redirects, and invalidate caches after deployment.
Clean up AWS resources by disabling and deleting distribution, API gateway, Lambda functions, IAM roles, S3 buckets, Cognito user pool, DynamoDB, certificate, domain name, and CNAME records.
Want to learn serverless development on AWS with a hands-on project?
In this beginner-friendly course, you’ll build and deploy a full-stack serverless web app from scratch using React for the frontend and a wide range of serverless AWS services for the backend.
You’ll work with AWS Lambda, DynamoDB, Cognito, API Gateway, and CloudFront to create a secure and scalable CRUD app, hosted with a custom domain. By the end of the course, you’ll have a working serverless project you can proudly add to your portfolio.
You’ll also learn how to set up IAM roles and policies, use Lambda Layers for cleaner code, and secure your APIs using Cognito user pools. For DynamoDB, the AWS JavaScript SDK V3 will be used.
This course walks you through the entire process, from creating AWS resources to deploying your app globally with CloudFront Distribution. No prior AWS experience is required. If you have basic JavaScript and React knowledge, you're all set to start building modern cloud-native applications.
This is a great starting point for developers who want to explore cloud computing, build real-world projects, and gain confidence using AWS services in a serverless environment. Perfect for developers looking to break into cloud and serverless development, the practical way.