In this workshop you will walk-through building a single page web application that allows you to track contacts. The application will integrate with Cognito, API Gateway and store the application data in DynamoDB. Below is an outline of what you will be doing in the workshop:
- Setup your development environment
- Get application template from GitHub
- Configure Cognito UserPool
- Write code to complete functionality of application (all code will be provided)
- Workshop Challenge
- Sign Up page - will allow users to sign-up into your application
- Sign In page - will allow users to sign into into your application
- Confirm account page - allows users to confirm their account after sign-up
- Forgot Password - will allow users to reset their password (this page will already be coded for you completely)
- Enabled MFA - allows user to enable MFA on their account
Note: The contact pages have been coded for you. You will update the code to point to the API endpoint to retrieve the data for these pages.
- Contact list - will display a list of contacts you have created
- Add New Contact form - will allow you to add a new contact
- Edit Contact form - will allow you to edit an existing contact
- Delete Contact form - will allow you to delete an existing contact
In this workshop we use the Vue 3 web framework to build out our SPA (Single Page Application). You do not need to be an expert in the framework to complete the workshop. We will provide all the code needed to complete the workshop, and have commented the code to make it easier to understand.
Note: Having an understanding of JavaScript frameworks such as React and Angular would be beneficial. As you build out the application our focus will be on the JavaScript code that communicates with Cognito. We will not be diving deep into the user-interface design as part of this workshop. All of the UI has been developed for you, so that you can concentrate on writing code that interacts with the JavaScript Cognito SDK.
In the next section you will walk-through accessing your development environment for the workshop, and retrieving the source code for the workshop