<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Zach Johnson</title>
    <description>The latest articles on DEV Community by Zach Johnson (@zjohnson10).</description>
    <link>https://dev.to/zjohnson10</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F795098%2Fe799f467-5b9e-4643-923a-729e967a7c49.png</url>
      <title>DEV Community: Zach Johnson</title>
      <link>https://dev.to/zjohnson10</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zjohnson10"/>
    <language>en</language>
    <item>
      <title>Getting Started with Vercel</title>
      <dc:creator>Zach Johnson</dc:creator>
      <pubDate>Mon, 14 Mar 2022 22:14:02 +0000</pubDate>
      <link>https://dev.to/zjohnson10/getting-started-with-vercel-16ih</link>
      <guid>https://dev.to/zjohnson10/getting-started-with-vercel-16ih</guid>
      <description>&lt;h2&gt;
  
  
  Intro to Vercel
&lt;/h2&gt;

&lt;p&gt;What is Vercel? Vercel is a platform for developments to help deploy their "frontend frameworks" and "static sites." Vercel's model is based around developer experience and to make the developers life much easier from start to finish of projects. The platform gives developers an easily usable UI and simple ways of deploying their sites. Vercel is partnered with many different companies that use their service in all types of industries, such as Facebook, Chipotle, and Carhartt.&lt;/p&gt;

&lt;p&gt;There is a great blog by Michael Potter of Red Hat regarding integrating micro frontends into web apps &lt;a href="https://www.redhat.com/architect/micro-frontend-architecture"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Basic Vercel Demo
&lt;/h3&gt;

&lt;p&gt;To start using Vercel with your web pages and web apps, you need a Github account that has the repository of your web page or web app. You can connect this through the Vercel site &lt;a href="https://vercel.com/docs/concepts/git/vercel-for-github"&gt;here&lt;/a&gt;. Once this is done, you can import your repository into Vercel for it to deploy. Vercel will automatically re-deploy your app anytime you push to your Github repository. I used one of my existing repos to deploy on Vercel. On your dashboard, you can hit the "New Project" button, which takes you to a page where you will choose which Github repo you would like to import. You can change your framework preset setting depending on which one you used when creating the app. You may also need to change your output directory to whichever your app is set to. Hit "Deploy" and the result should look something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sJ9zF_kz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9qai545sgqetn8nc8ycj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sJ9zF_kz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9qai545sgqetn8nc8ycj.png" alt="Image description" width="880" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Deploying an 11ty site
&lt;/h3&gt;

&lt;p&gt;There are many types of deployments you can do with Vercel, one of them being 11ty. From our last blogpost, we created a few different 11ty sites and were able to deploy them using Github Actions. This time, we are using the same sites, but deploying them through Vercel. We can do this through &lt;a href="https://vercel.com/new"&gt;this link&lt;/a&gt;, that takes us to a page where you can link a github repository that has your working 11ty site. From here, you should be able to easily click through the instructions and hit Deploy. Vercel will do everything for you and deploy your 11ty website. You should receive this message with your website below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GYTsIxb9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rxeux9rluo5zs79ff3tx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GYTsIxb9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rxeux9rluo5zs79ff3tx.png" alt="Image description" width="880" height="752"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CI/CD Pipeline Comparison
&lt;/h3&gt;

&lt;p&gt;Vercel's approach to CI/CD is wonderful for the developer and is certainly developer experience focused. Like I said earlier, everytime you push something to your deployed Github repository, Vercel will automatically re-deploy the app with your added content. This is a very easy and simple way to "check your work" and have live feedback to you by looking at your working deployment. Github Actions is another method of CI/CD pipeline, but requires much more effort and involvement to make a deployment to actually work. I recommend using Vercel in your CI/CD pipeline because of its simplicity, very intuitive approach to deployments, and developer-friendly UI.&lt;/p&gt;

</description>
      <category>vercel</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>Using 11ty to build base websites</title>
      <dc:creator>Zach Johnson</dc:creator>
      <pubDate>Mon, 28 Feb 2022 04:52:40 +0000</pubDate>
      <link>https://dev.to/zjohnson10/using-11ty-to-build-base-websites-139h</link>
      <guid>https://dev.to/zjohnson10/using-11ty-to-build-base-websites-139h</guid>
      <description>&lt;p&gt;This post is regarding getting started with 11ty and being able to use it in a very basic setting to using it with a fully developed template.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making a Hello World 11ty Page
&lt;/h2&gt;

&lt;p&gt;The first step is learning 11ty and its capabilities is making a very basic webpage with their &lt;a href="https://www.11ty.dev/"&gt;beginners tutorial&lt;/a&gt;. After going through this tutorial, you can get a good idea of how to use 11ty and mess around with its basic website. I was able to add some functionality and blog posts to my Hello World site. The github repo to that site is &lt;a href="https://github.com/zjohnson10/eleventy-lab"&gt;here&lt;/a&gt; and the working site is &lt;a href="https://zjohnson10.github.io/eleventy-lab/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using a  Basic 11ty Template
&lt;/h2&gt;

&lt;p&gt;After making that hello world page, I moved on to using a basic template of a 11ty site and adding functionality there. The basic template I used can be found &lt;a href="https://github.com/11ty/eleventy-base-blog"&gt;here&lt;/a&gt; that you can use too. I added my blog posts to that site as well, the github repo is &lt;a href="https://github.com/zjohnson10/eleventy-blog-1"&gt;here&lt;/a&gt; and the working site is &lt;a href="https://zjohnson10.github.io/eleventy-blog-1/"&gt;here&lt;/a&gt;. Building and Deploying this site was tricky and took some effort, so don't shy away if it takes a few tries to get it working. &lt;/p&gt;

&lt;h2&gt;
  
  
  Hax11ty template
&lt;/h2&gt;

&lt;p&gt;The final 11ty site I made was using hax's hax11ty template, which is already a very functional and complicated 11ty site. The template can be found &lt;a href="https://github.com/elmsln/hax11ty"&gt;here&lt;/a&gt;. I added my blog posts to this as well and they can be seen in the left hand column of the site. The github repo is &lt;a href="https://github.com/zjohnson10/eleventy-blog-3"&gt;here&lt;/a&gt; and the working site is &lt;a href="https://zjohnson10.github.io/eleventy-blog-3/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you were able to follow along and make your own versions of these templates, then congratulations! There are many other templates out there for you to explore and try on your own as well. Happy hacking!&lt;/p&gt;

</description>
      <category>11ty</category>
      <category>javascript</category>
      <category>webcomponents</category>
      <category>hax</category>
    </item>
    <item>
      <title>Getting started with Docker</title>
      <dc:creator>Zach Johnson</dc:creator>
      <pubDate>Mon, 28 Feb 2022 03:57:39 +0000</pubDate>
      <link>https://dev.to/zjohnson10/getting-started-with-docker-4lba</link>
      <guid>https://dev.to/zjohnson10/getting-started-with-docker-4lba</guid>
      <description>&lt;p&gt;Before getting started with Docker, it is important to talk about why this technology is so important in the realm of web development. Docker acts as a way to bypass using VMs and having to run many OSs on a system at one time. It allows a user to run applications in containers, which are &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;standardized executable components combining application source code with the operating system (OS) libraries and dependencies required to run that code in any environment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;All that to say that containers make it easy to develop, build, and deploy applications at a very high level. &lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started
&lt;/h3&gt;

&lt;p&gt;The best way to start using docker is to follow this tutorial &lt;a href="https://www.docker.com/101-tutorial"&gt;here&lt;/a&gt;. The tutorial gives a simple approach to docker and helps to create a simple Todo list web app. The final product after adding a few list items looks something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4AMSMdAh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r5zwqulwxm1uwxiwfxvm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4AMSMdAh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r5zwqulwxm1uwxiwfxvm.png" alt="Finished Product of ToDo App" width="880" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Play with Docker
&lt;/h3&gt;

&lt;p&gt;Play with Docker is a web-based lab environment for exploring and developing your apps that can be found &lt;a href="https://www.docker.com/play-with-docker"&gt;here&lt;/a&gt;. The 101 tutorial eventually starts using Play with Docker as well, so if you follow that, you will become familiar with Play with Docker.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a Dockerfile for NASA Image Search Repo
&lt;/h3&gt;

&lt;p&gt;In our lab, we created a news api microservice that basically fetches articles from a news api and then deployed it onto Play with Docker. The github can be found &lt;a href="https://github.com/heyMP/news-api-workshop"&gt;here&lt;/a&gt;. We can do something very similar with the NASA Image Search microservice we created &lt;a href="https://github.com/IST402-Group-E/ip-project"&gt;here&lt;/a&gt;. We can write a Dockerfile to be able to deploy our microservice on Play with Docker.&lt;/p&gt;

&lt;p&gt;We will have a Dockerfile on both the frontend and backend sides of our microservice. The frontend (part where the user interacts) will look something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vlqxHJo6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q4dgf1o070arebejwj3n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vlqxHJo6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q4dgf1o070arebejwj3n.png" alt="Frontend Dockerfile code" width="880" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And the backend Dockerfile will look something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SmadSNIr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9no9dplejr4cz79waqy4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SmadSNIr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9no9dplejr4cz79waqy4.png" alt="Image description" width="880" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These files are being read by Play with Docker to help deploy our microservice on their platform. Some things will need to be changed in each file and shifted around, but for the most part, the shell of the microservice and deploying it are the same.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>containers</category>
      <category>webcomponents</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Back End Development with APIs</title>
      <dc:creator>Zach Johnson</dc:creator>
      <pubDate>Mon, 31 Jan 2022 04:00:50 +0000</pubDate>
      <link>https://dev.to/zjohnson10/back-end-development-with-apis-4c5h</link>
      <guid>https://dev.to/zjohnson10/back-end-development-with-apis-4c5h</guid>
      <description>&lt;p&gt;Today, I will be covering how we can extract data from an API and mapping it on the Google Maps API. I will also be covering using that data in a &lt;code&gt;wikipedia-query&lt;/code&gt; tag to display a wikipedia page about such contents. &lt;/p&gt;

&lt;h3&gt;
  
  
  GeoIP
&lt;/h3&gt;

&lt;p&gt;We can use an app called GeoIP, linked &lt;a href="https://freegeoip.app/json/"&gt;here&lt;/a&gt;, that can get geographical information, such as coordinates, about a device and send it back to the user as a JSON response. The response from GeoIP is based on your IP address, so if you are using a VPN it will give you the geo information of wherever your VPN is connected to and not your actual physical location. This is what the API response looks like in formatted JSON:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
"ip": "104.39.60.125",
"country_code": "US",
"country_name": "United States",
"region_code": "PA",
"region_name": "Pennsylvania",
"city": "State College",
"zip_code": "16801",
"time_zone": "America/New_York",
"latitude": 40.7957,
"longitude": -77.8618,
"metro_code": 574
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Getting JSON Response Using fetch Command
&lt;/h3&gt;

&lt;p&gt;We first want to establish the GeoIP API as in instance in our class constructor by saying &lt;code&gt;this.locationEndpoint = 'https://freegeoip.app/json/';&lt;/code&gt;. From here we will use the fetch command and call this &lt;code&gt;locationEndpoint&lt;/code&gt; in a method called getGEOIPData:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;async getGEOIPData() {
    const IPClass = new UserIP();
    const userIPData = await IPClass.updateUserIP();
    return fetch(this.locationEndpoint + userIPData.ip)
      .then(resp =&amp;gt; {
        if (resp.ok) {
          return resp.json();
        }
        return false;
      })
      .then(data =&amp;gt; {
        console.log(data);
        this.long = data.longitude;
        this.lat = data.latitude;
        this.city = data.city;
        this.state = data.region_name;
        return data;
      });
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The fetch command simply stated goes to that webpage and retrieves whatever data we are telling to retrieve or whatever data the webpage has to offer. In this case, the GeoIP webpage returns a JSON response, so that response is assigned to the &lt;code&gt;data&lt;/code&gt; instance we see in the &lt;code&gt;.then()&lt;/code&gt; call. &lt;/p&gt;

&lt;p&gt;After we receive the response, we can assign that response data attributes into the attributes of our class. This is our latitude and longitude coordinates that the GeoIP API gives us assigned into &lt;code&gt;this.lat&lt;/code&gt; and &lt;code&gt;this.long&lt;/code&gt; respectively. &lt;/p&gt;

&lt;h3&gt;
  
  
  Using fetch response to map a location
&lt;/h3&gt;

&lt;p&gt;For this next portion, we will use the Google Maps iframe API, which allows us to embed a Google Maps interactive image into our html page. We will do this in the &lt;code&gt;render()&lt;/code&gt; function of our code. We define the url of the Google Maps that we will use with our &lt;code&gt;this.lat&lt;/code&gt; and &lt;code&gt;this.long&lt;/code&gt; coordinates from before. Then, send this url into an html tag that shows this map on our webpage.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;render() {
    // this function runs every time a properties() declared variable changes
    // this means you can make new variables and then bind them this way if you like
    const url = `https://maps.google.com/maps?q=${this.lat},${this.long}&amp;amp;t=&amp;amp;z=15&amp;amp;ie=UTF8&amp;amp;iwloc=&amp;amp;output=embed`;
    return html`&amp;lt;iframe title="Where you are" src="${url}"&amp;gt;&amp;lt;/iframe&amp;gt; 
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Wiring data into a &lt;code&gt;wikipedia-query&lt;/code&gt; tag
&lt;/h3&gt;

&lt;p&gt;Now that we have established our ability to retrieve data from APIs using &lt;code&gt;fetch()&lt;/code&gt;, we can use this data to embed a wikipedia article on our page. In order to do this, we have to import the wikipedia-query dependency into our project with:&lt;br&gt;
&lt;code&gt;import '@lrnwebcomponents/wikipedia-query/wikipedia-query.js';&lt;/code&gt;. From here we can embed wikipedia articles on our webpage using an html tag inside the &lt;code&gt;render()&lt;/code&gt; function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;wikipedia-query search="${this.city}, ${this.state}"&amp;gt;&amp;lt;/wikipedia-query&amp;gt;
&amp;lt;wikipedia-query search="${this.city}"&amp;gt;&amp;lt;/wikipedia-query&amp;gt;
&amp;lt;wikipedia-query search="${this.state}"&amp;gt;&amp;lt;/wikipedia-query&amp;gt;`;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The tags above represent three different possible entries into this wikipedia-query search. The three are a city and state combination, only a city, or only a state. We used the data from the fetch command from the GeoIP API to get the current city and state we are in. In the API response, state is listed as &lt;code&gt;region_name&lt;/code&gt;, so be careful when translating the response over. You should now successfully have three wikipedia articles embedded into your page. This is what one might look like:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AW30iHjp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bg2ectipkbld9tkm494y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AW30iHjp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bg2ectipkbld9tkm494y.png" alt="Image description" width="750" height="700"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations, you have successfully integrated two APIs into your webpage! The source code used for this project can be found &lt;a href="https://github.com/zjohnson10/ip-project/tree/master/src"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>devops</category>
      <category>opensource</category>
      <category>api</category>
    </item>
    <item>
      <title>Basic Web Components with Open-wc, npm, node.js, and VScode</title>
      <dc:creator>Zach Johnson</dc:creator>
      <pubDate>Mon, 17 Jan 2022 03:20:43 +0000</pubDate>
      <link>https://dev.to/zjohnson10/basic-web-components-with-open-wc-npm-nodejs-and-vscode-5gc6</link>
      <guid>https://dev.to/zjohnson10/basic-web-components-with-open-wc-npm-nodejs-and-vscode-5gc6</guid>
      <description>&lt;p&gt;In order to start talking about web components and using open-wc, we have to introduce the building blocks that allow us to make that possible. To use open-wc, we have to install a few different dependencies that make it function. Before we install, let's talk about a few of them. First is npm, which is a JavaScript Node package manager. It offers the largest selection of code packages in their software registry. This is typically concurrently used with Node.js. Node.js is a open-source JavaScript runtime environment where code can be executed outside of the web. &lt;/p&gt;

&lt;p&gt;Both of these JavaScript add-ins make developers lives much easier. They are free to use and open-source that make it possible to share software with others and do things that were not possible before their development. They are very commonly used in web development with back-end tools to allow for runtime processes that can occur quicker and more efficient in the web. Now, let's look at installing these JavaScript helpers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Node.js
&lt;/h3&gt;

&lt;p&gt;Go to this &lt;a href="https://nodejs.org/en/download/"&gt;webpage&lt;/a&gt; and download the LTS version of nodejs for your device. Open the package in your downloads file folder and follow the directions to install.&lt;/p&gt;

&lt;h3&gt;
  
  
  npm
&lt;/h3&gt;

&lt;p&gt;For npm, this can be done in the command line / terminal. Directions can be found &lt;a href="https://docs.npmjs.com/downloading-and-installing-node-js-and-npm"&gt;here&lt;/a&gt; to download and install. After running that command, the commands &lt;code&gt;node -v&lt;/code&gt; and &lt;code&gt;npm -v&lt;/code&gt; can be used to check that the most current version is installed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Yarn
&lt;/h3&gt;

&lt;p&gt;Another software component we use for web develop is Yarn. We can install this in the command line with npm with the command &lt;code&gt;npm install --global yarn&lt;/code&gt;. To check the version, use command &lt;code&gt;yarn --version&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Visual Studio Code
&lt;/h3&gt;

&lt;p&gt;VSCode can be downloaded and installed &lt;a href="https://code.visualstudio.com/docs/setup/mac"&gt;here&lt;/a&gt;. VSCode is a coding text editor for many different programming languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build a Web Component
&lt;/h2&gt;

&lt;p&gt;Now that we have installed those dependencies, we can make a web component with open-wc. Create a new folder/directory to house this project using either your file explorer or in the terminal with command &lt;code&gt;mkdir&lt;/code&gt;. In your terminal, run the command &lt;code&gt;npm init @open-wc&lt;/code&gt;. If this command was successful, you have installed everything correctly and you should see this! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---ojqSspj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eu69dor055gc7f6kebir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---ojqSspj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eu69dor055gc7f6kebir.png" alt="Image description" width="880" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When setting up the web component, the parameters I used were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scaffold a new project&lt;/li&gt;
&lt;li&gt;Web component&lt;/li&gt;
&lt;li&gt;Linting, Testing, and Demoing&lt;/li&gt;
&lt;li&gt;No typescript&lt;/li&gt;
&lt;li&gt;Install with npm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From this, open-wc should open a new tab in your web browser showing this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pjupiSAP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p6w98iksdvbcfw4uj2g1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pjupiSAP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p6w98iksdvbcfw4uj2g1.png" alt="Image description" width="880" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations you have successfully made a web component/element!&lt;/p&gt;

&lt;p&gt;The github repository containing the code for the web element is &lt;a href="https://github.com/zjohnson10/zjohnson-lab1.git"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webcomponents</category>
      <category>npm</category>
      <category>node</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
