Build a Basic Web Application
|
AWS experience |
Beginner |
|
Minimum time to complete |
35 minutes |
|
Cost to complete |
Free
Tier |
|
Services used |
|
|
Last updated |
July 12, 2024 |
Overview
In this tutorial, you will learn to create a simple full-stack web application using AWS Amplify. Throughout this tutorial, you will build and host a React application on AWS, use Amplify to add authentication, data, and a serverless function to capture the signed-up user's email and save it in the database. Then, you will implement a frontend for your app that integrates with your cloud resources.
What you will accomplish
In this tutorial, you will:
-
Host: Build and deploy a React application on the AWS global content delivery network (CDN).
-
Authenticate: Add authentication to your app to enable sign-in and sign-out functionality.
-
Database: Integrate a real-time API, database, and a serverless function.
-
Function: Implement a lambda function that is triggered when a user signs up to the App.
Prerequisites
Before starting this tutorial, you will need:
-
An AWS account: if you don't already have one follow the Setup Your Environment tutorial.
-
Configure your AWS profile for local development
. -
Familiarity with Git and a Github
account.
Application architecture
The following diagram provides a visual representation of the services used in this tutorial and how they are connected. This application uses AWS Amplify, GraphQL API, AWS Lambda, and Amazon DynamoDB.
As you go through the tutorial, you will learn about the services in detail and find resources that will help you get up to speed with them.
Tasks
This tutorial is divided into six tasks. You must complete each task in order before moving on to the next one.
-
Task 1: Create a Web App (5 minutes): Deploy static resources for your web application using the AWS Amplify Console.
-
Task 2: Build a Serverless Function (5 minutes): Build a serverless function using AWS Lambda.
-
Task 3: Create a Data Table (10 minutes): Persist data in an Amazon DynamoDB table.
-
Task 4: Link a Serverless Function to a Web App to Web App (5 minutes): Deploy your serverless function with API Gateway.
-
Task 5: Add Interactivity to Your Web App (5 minutes): Modify your web app to invoke your API.
-
Task 6: Clean Up Resources (5 minutes): Clean up resources used in this tutorial.
You will be building this web application using the AWS Management Console accessible directly from your browser.