⚠️ This lesson is retired and might contain outdated information.

Link your AWS Amplify Backend to your Frontend

Ali Spittel
InstructorAli Spittel
Share this video with your friends

Social Share Links

Send Tweet
Published 3 years ago
Updated 2 weeks ago

To be able to view our data on an application, we are going to create a next.js app in the terminal. We need to install aws-amplify and aws-amplify/ui-react. Lastly, we need to link up our front end with our backend. AWS Amplify makes this easy by literally giving us the code that we just need to paste into our terminal.

Instructor: [0:00] Now I'll get started on the frontend. First, create a Next JS app. Change into the directory that created. Install AWS Amplify. Now install the Amplify React components. I'll need to link our backend and frontend. Click local setup instructions.

[0:33] Copy the command shown. Paste it into your terminal. Run the command. If you're asked to confirm if you want to log in, click Yes. Open up your text editor in the project. We first generated a boilerplate Next JS app and that's where our page is public and styles come from.

[0:51] We then pull down our Amplify app, which generated a lot more code. This Amplify directory was populated and the AWS exports.js was created.

[1:02] We need to tie our frontend Next JS code to our backend environment. If you go to pages app.js, we'll add in the configuration here. Import Amplify and auth-mode strategy type from AWS Amplify. Also, import your AWS config.

[1:29] This will be from your source AWS to exports file. This file contains all your information about your backend. For example, where your API is deployed and your AWS regions. I'll run Amplify.configure. We'll first provide a copy of that AWS config.

[1:55] We'll add some additional information about data store. We'll set the auth-mode strategy type to auth-mode strategy type.multi auth. We set multiple authorization rules on our data. In order to use these on our frontend, we'll need to enable multi auth.

[2:25] Import the Amplify CSS file. Also import the Amplify provider component. This component will add styling to the rest of your app. I'll also add it as my top level component for my application. Now, we've set up a frontend app, and we've tied our frontend to our backend.

egghead
egghead
~ 36 minutes ago

Member comments are a way for members to communicate, interact, and ask questions about a lesson.

The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io

Be on-Topic

Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.

Avoid meta-discussion

  • This was great!
  • This was horrible!
  • I didn't like this because it didn't match my skill level.
  • +1 It will likely be deleted as spam.

Code Problems?

Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context

Details and Context

Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!

Markdown supported.
Become a member to join the discussionEnroll Today