Cloud Web App Deployment using AWS, JavaScript, and React

Categories: Development, JavaScript, React
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

Cloud computing, JavaScript, React Native, Apache, NGINX, AWS IAM, the LAMP stack, the Linux Foundations, and database management systems are all examples of cloud computing.

Description

Welcome to the newest course we offer. You will learn how to set up completely scalable React web applications on some of the most potent cloud computing infrastructures, such as AWS and Linode. The first section of the course examines the fundamentals of cloud computing before diving into a thorough analysis of the three primary cloud service types. This comprises platform-as-a-service, software-as-a-service, and infrastructure-as-a-service. From there, we provide a detailed tutorial on setting up virtual machines, as well as the fundamentals of remote server management and SSH server security. Then, the pupils study Linux. We look at a number of Linux distributions, the Linux filesystem, and the most important Linux commands for managing and keeping up with directories.

We’ll go into the basics of Web servers after students are comfortable with Linux. Here, we’ll examine Apache and NGINX, two market leaders in the server software sector. Each server technology’s advantages and use cases will be covered in detail, along with a technical study of how well it performs in real-world settings. Following that, we’ll look at database management systems, such as SQL and NoSQL databases, along with database transaction standards. Students learn important information about the many database alternatives available and the optimal use case for each, based on the project type and complexity, in this part.

Cloud Web App Deployment using AWS, JavaScript, and React

We go into a step-by-step tutorial for configuring the LAMP stack on Ubuntu using a terminal for macOS and PuTTY for Windows after we have a strong grasp on the theoretical parts of web servers and DBMSes. Here, we set up Apache, MariaDB, and PHP on Linux. Additionally, students will learn how to run PHP scripts that retrieve data from databases and post data to MariaDB databases. The course then delves further into server security from both a theoretical and practical standpoint. Here, we examine host firewalls as well as networks. We highlight the dangers of loose server setups and provide a detailed tutorial on installing and configuring UFW for Ubuntu. As an extra layer of security, students will also learn how to set up unique ports for SSH tunneling.

An extensive overview of Amazon Web Services is provided in the second part of the course. We begin by showing you how to create, secure, and use an AWS account. This entails configuring multi-factor authentication and billing notifications. From there, we go into great detail on AWS Identity and Access Management, which is used to manage user accounts for different AWS services and to improve account security. IAM groups, IAM rules, IAM users, and access key rotation are all covered in this section. We’ll go straight into the Amazon Elastic Compute Cloud (EC2) service after the IAM portion. This lesson teaches students how to use Amazon Machine Images, Elastic IPs, and Launch Templates to launch virtual instances on AWS. Additionally, we will look at IAM roles for EC2, EC2 Security Groups, SSH key pair authentication, and remote management via both EC2 Instance Connect and a terminal.

Cloud Web App Deployment using AWS, JavaScript, and React

Following a thorough understanding of cloud computing, students move on to a part that examines the creation and distribution of interactive web applications that use both JavaScript and React. Here, we begin with the document object model and DOM manipulation in JavaScript. In the next section, we move on to JavaScript variables, mathematical operations, data types, objects, arrays, loops, functions, and events. The last two projects in the JavaScript section have students construct a backdrop color switcher and a picture gallery. Students will utilize their newly acquired abilities to develop dynamic front-end UI components using the React JS package after finishing the JavaScript part.

Students will construct a calculator, a copy of the game Connect-4, and a fully configurable e-commerce website via a series of practical projects. The React modules begin with the fundamentals and go through a number of ideas at the intermediate level. The React State Hook, conditional rendering, fetching API, refactoring, dealing with code pen, JSX, functional components, props, callbacks, events, and much more are all covered.

You can see that this course covers a lot of material. The best part is that Tim Maclachlan, a respected senior full-stack developer with more than 20 years of expertise in commercial development, co-authored it. Tim is a multifaceted developer with a focus on mobile, analytical, and algorithmic programming. He has created hundreds of apps and worked in a variety of fields, including banking and finance as well as commercial aviation and the military. Tim is eager to get to know his pupils and is really motivated to teach them how to become better programmers.

Show More

What Will You Learn?

  • Cloud Web App Deployment using AWS, JavaScript, and React
  • The Cloud Computing Service Models on AWS and Linode: The Foundations (IaaS, PaaS, SaaS)
  • Setting up and Configuring an AWS Virtual Instance and a Linode
  • SSH Key Pair Authentication for Secure Remote Administration for Virtual Instances
  • The Linux Foundations (Maintenance, Directory Commands, User Accounts, Filesystem)
  • The Bases for Web Servers (NGINX vs. Apache)
  • Database Transaction Standards, SQL vs. NoSQL Database Foundations (ACID vs CAP),
  • Key Terms for Cloud Administration and Full Stack Development
  • LAMP Stack Installation and Configuration on Ubuntu (Linux, Apache, MariaDB, PHP)
  • Service Foundations for Security (Network vs. Hosted Firewalls)
  • Using Linode to Create Manual and Automated Server Images and Backups
  • Acquiring Knowledge of the Cloud Computing Phenomenon as It Relates to AWS
  • The Cloud Computing Characteristics as They Relate to AWS Cloud Deployment Models (Private, Community, Hybrid, and VPC)
  • Identities and Access Management with AWS (Mechanics, Users, Groups, Policies, Roles)
  • Elastic Compute Cloud (EC2) by Amazon (AMIs, EC2 Users, Deployment, Elastic IP, Security Groups, and Remote Admin)
  • The Document Object Model’s foundations (DOM)
  • Working with the DOM
  • Coding Foundations for JavaScript (Variables, Objects, Functions, Loops, Arrays, Events)
  • Building a Fully Customized E-Commerce Site in React: Intermediate React Foundations of ReactJS (Code Pen, JSX, Components, Props, Events, State Hooks, Debugging) Passing Props, Destructing, Styling, Key Property, AI, Conditional Rendering, and Deployment (JSON Server, Fetch API, React Router, Styled Components, Refactoring, UseContext Hook, UseReducer, and Form Validation)

Course Content

These videos will be available after purchasing

  • 00:00
  • Benefits of Cloud Computing
    00:00
  • Cloud Computing Service Models
    00:00
  • Infrastructure as a Service IaaS
    00:00
  • Platform as a Service PaaS
    00:00
  • Software as a Service SaaS
    00:00
  • IaaS vs PaaS vs SaaS
    00:00
  • Linode Account Setup
    00:00
  • Exploring the Linode Cloud Manager
    00:00
  • Enabling TFA on Linode
    00:00
  • Deploying a Linode Virtual Instance
    00:00
  • Exploring the Linode Instance Dashboard
    00:00
  • Remote Server Admin via SSH
    00:00
  • Password vs SSH Key Authentication
    00:00
  • SSH Key Pair Authentication on Windows
    00:00
  • SSH Key Pair Authentication on MacOS
    00:00
  • Connecting with LISH
    00:00
  • Adding SSH Public Keys to Linode
    00:00
  • Introduction to Linux
    00:00
  • The Linux Filesystem
    00:00
  • Linux Maintenance Commands
    00:00
  • Linux Directory Commands Part 1
    00:00
  • Linux Directory Commands Part 2
    00:00
  • Ubuntu Basic Server Configuration
    00:00
  • Introduction to User Accounts
    00:00
  • Creating a Non Root Account
    00:00
  • Securing the New User Account
    00:00
  • Disabling Root User Access and Password Authentication
    00:00
  • Introduction to Web Servers
    00:00
  • Self Hosting vs Hosting Provider
    00:00
  • Web Server Software NGINX vs Apache
    00:00
  • Introduction to Databases
    00:00
  • SQL vs NoSQL Databases
    00:00
  • Database Transaction Standards ACID vs CAP
    00:00
  • CAP Theorem for NoSQL Databases
    00:00
  • Characteristics of SQL vs NoSQL DBMSes
    00:00
  • Key Terms Stacks, Frameworks, & Languages Part 1
    00:00
  • Key Terms Stacks, Frameworks, & Languages Part 2
    00:00
  • Installing LAMP Stack on Ubuntu via Command Line
    00:00
  • Installing LAMP Stack using Linode Marketplace
    00:00
  • Testing PHP on Apache
    00:00
  • Testing MariaDB Connection from PHP Part 1
    00:00
  • Testing MariaDB Connection from PHP Part 2
    00:00
  • Remote Server Administration using Linode GLISH
    00:00
  • Introduction to Server Security
    00:00
  • Introduction to Firewalls
    00:00
  • Network Firewalls
    00:00
  • Securing SSH with a Network Firewall
    00:00
  • Strict Network Firewall Policy
    00:00
  • Hosted Software Firewalls UFW
    00:00
  • Introduction to Scaling
    00:00
  • Vertical Scaling
    00:00
  • Horizontal Scaling with Auto Load Balancers NodeBalancer
    00:00
  • Instance IP Swaps
    00:00
  • Introduction to Images and Backups
    00:00
  • Creating a Custom Image
    00:00
  • Linode Backup Service
    00:00
  • Linode Account Clean Up
    00:00
  • Segment Overview
    00:00
  • Before the Cloud
    00:00
  • After the Cloud
    00:00
  • Cloud Use Cases
    00:00
  • Cloud Case Study Netflix
    00:00
  • Cloud Case Study Twitter
    00:00
  • Characteristics of Cloud Computing Part 1
    00:00
  • Characteristics of Cloud Computing Part 2
    00:00
  • Characteristics of Cloud Computing Part 3
    00:00
  • Cloud Computing Virtualization
    00:00
  • Introduction to Cloud Computing Service Models
    00:00
  • Infrastructure as a Service IaaS Overview
    00:00
  • Platform as a Service PaaS Overview
    00:00
  • Software as a Service SaaS Overview
    00:00
  • Private Cloud
    00:00
  • Community Cloud
    00:00
  • Public vs Hybrid Cloud
    00:00
  • Virtual Private Cloud VPC
    00:00
  • loud Computing Statistics
    00:00
  • AWS History
    00:00
  • AWS Usage Statistics
    00:00
  • Introduction
    00:00
  • AWS Pricing Foundations
    00:00
  • AWS Free Tier Overview
    00:00
  • AWS Acceptable Use Policy
    00:00
  • AWS Account Registration
    00:00
  • AWS Cloud Practitioner Exam Key Topics
    00:00
  • AWS Global vs Regional Services
    00:00
  • Global vs Regional Services Example
    00:00
  • Creating Billing Alerts
    00:00
  • AWS Multi Factor Authentication MFA
    00:00
  • Activate MFA for the Root User Account
    00:00
  • Creating IAM Users and Groups
    00:00
  • IAM User Custom Sign In Link
    00:00
  • Configure a Custom Password Policy
    00:00
  • Introduction to IAM
    00:00
  • IAM Mechanics Theory
    00:00
  • IAM Users
    00:00
  • Introduction to Managing IAM Users
    00:00
  • IAM Administration Guide Listing, Deleting Users & Accounts
    00:00
  • Managing Permissions for IAM Users
    00:00
  • Changing IAM User Permissions Method 1
    00:00
  • Changing IAM User Permissions Method 2
    00:00
  • Changing IAM User Permissions Method 3
    00:00
  • IAM Groups
    00:00
  • IAM Group Administration
    00:00
  • IAM Groups LAB Exercise
    00:00
  • IAM Policies
    00:00
  • IAM Inline Policies Guide
    00:00

Student Ratings & Reviews

No Review Yet
No Review Yet