Getting Started
  • What You Need for this Course
  • Installing Amplify CLI Globally
  • Configuring Amplify CLI with AWS Account
Getting Familiar with the Amplify CLI
  • Setting up Notetaking App
  • Initializing Amplify with Amplify Init
  • Setting up our GraphQL API with Authentication
  • Generating an Entire GraphQL API off of our Schema
  • Configuring Amplify with React
Ridiculously Simple Authentication using withAuthenticator HOC
  • Using withAuthenticator to Auth Users (in 2 Lines of Code)
  • Exploring the Cognito Console / Enabling SMS Verification (Optional)
  • Creating the App UI
Executing GraphQL Queries / Mutations with AppSync
  • Running createNote Mutation from AppSync Console
  • Executing GraphQL Mutations on the Client
  • Async / Await with GraphQL Operations
  • Running listNotes Query in AppSync and on Client
Adding Update / Delete Operations to Notetaker App
  • Deleting Notes with deleteNote Mutation
  • Updating Notes with updateNote Mutation
Real-time Data with GraphQL Subscriptions
  • Subscribing to New Notes with onCreateNote
  • Listening for Deleted / Updated Notes
  • @auth Directive for Ownership of Notes
Using Future React (Today) with React Hooks (Optional)
  • Converting our app to React Hooks (Optional)
Deploying our App with S3 Hosting
  • Deploying our App with S3 Hosting
Initializing our App / Creating our GraphQL API
  • Initializing our MarketPlace App
  • Advanced AppSync Schema Creation
Customizing Amplify-React Components
  • Customizing withAuthenticator Theme
  • Authenticator Component / Listening for Auth Events with Hub
  • Creating Navigation and Signout Functionality
Adding New Markets / Managing App State with React Context
  • Adding New Markets
  • Adding Context API to Provide User Data
  • Adding Tags with our Markets
Easier GraphQL Queries with the Connect Component
  • Connect Component to Execute Queries
  • Handling Subscriptions with Connect
Powerful GraphQL Queries with AWS ElasticSearch
  • Creating our Search Input
  • Exploring ElasticSearch Queries in GraphiQL
  • Sort Parameter and Implementing Search Queries in the Client
  • Getting Individual Market Data
Adding Market Products / Uploading Files with S3 Storage
  • Build Form to Add New Products
  • Using / Styling our PhotoPicker Component
  • Adding New Products
  • Displaying Storage Upload Progress with Progress Component
CRUD Operations with Market Products / Real-Time Data with Subscriptions
  • Display Products / Adding Nested Fields to Auto-Generated Queries
  • Updating Products
  • Deleting Products
  • Subscribing to Product Mutations
  • Building out PayButton / Stripe Configuration
Serverless REST APIs with AWS Lambda / Processing Charges with Stripe
  • Introduction to Lambda Functions
  • Processing Orders with our Lambda Function
Sending Transactional Emails with Amazon Simple Email Service
  • Sending Emails with Amazon SES
  • Registering New Users with AppSync
  • Getting Owner's Current Email, Improving our Email Content
  • Requesting Permission to Move out of SES Sandbox
  • Creating New Orders
Building the Profile Page / Verifying Modified Emails with Verification Codes
  • Displaying Order History in ProfilePage
  • Sorting GraphQL Fields with the sortField Argument
  • Display Profile Data for Auth User
  • Getting Auth User's Current Attributes
  • Verifying Users' Updated Email Addresses
  • Prevent Users with Unverified Emails to Purchase / Add Products
  • Deleting Users' Profiles
Finishing our Marketplace App
  • Formatting Dates with Date-Fns
  • Next Steps