

# Deploy a Web App on AWS Amplify
<a name="deploy-webapp-amplify"></a>

## Overview
<a name="overview"></a>

In this tutorial, you will learn how to deploy a web application with AWS Amplify. Amplify offers a Git-based CI/CD workflow for building, deploying, and hosting single-page web applications or static sites with serverless backends. With fullstack TypeScript capabilities, Amplify brings the power and breadth of AWS services to a familiar frontend developer experience. Simply author app requirements like data models, business logic, and auth rules in TypeScript. Amplify automatically configures the correct cloud resources and deploys them to per-developer cloud sandbox environments for fast, local iteration. 

## What you will accomplish
<a name="what-you-will-accomplish"></a>

In this tutorial, you will learn how to: 
+ Create your first Amplify project 
+ Use Amplify to add authentication, a real-time API, and a database to your application 
+ Use Amplify libraries to connect the fronted with with AWS services 
+ Deploy a web app with AWS Amplify 

## Prerequisites
<a name="prerequisites"></a>

Before starting this tutorial, you will need: 
+ An AWS account: if you don't already have one follow the [Setup Your Environment](https://docs.aws.amazon.com/hands-on/latest/setup-environment/) tutorial. 
+ **Configure** your AWS profile for [local development](https://docs.amplify.aws/react/start/account-setup/).
+ Installed on your environment: [Nodejs](https://nodejs.org/en/download) and [npm](https://www.npmjs.com/). 
+ Familiarity with git and a [GitHub](https://github.com) account. 

## Tasks
<a name="tasks"></a>

This tutorial is divided into the following tasks. You must complete each task before moving to the next one. 

1. [Task 1: Create a new Amplify Project](module-one.md) (5 mins): Create a new application with Amplify. 

1. [Task 2: Initialize the Amplify Backend](module-two.md) (10 mins): Initialize the AWS Amplify backend for your app. 

1. [Task 3: Build the Frontend](module-three.md) (5 mins): Connect the app to the backend. 

1. [Task 4: Deploy the App](module-four.md): (10 mins): Deploy your new application. 

1. [Task 5: Clean up Resources](module-five.md): (2 mins): Clean up resources. 